Tengo dos tablas:
tabla1 (tiene todos los registros)
tabla2 (almaceno los registros de la tabla1 que estan DESACTIVADOS cuyo campo es tabla2.desactivado = 1)
la relacion entre las tablas es tabla1.id = tabla2.id.
ejemplo:
tabla1 ----------- tabla2
1 | a | -----------
2 | b |-----------
3 | c | ----------- 3 | 1
4 | d |----------- 4 | 0
5 | e |-----------
6 | f |----------- 6 | 1
En la tabla2 van a estar los registros de la tabla1 que AL MENOS 1 vez fueron marcados como "1" o "0"
yo quiero que la consulta me muestre esto: sin el id = 3 y sin el id = 6
tabla1
1 | a |
2 | b |
4 | d | <---- este registro si bien esta en la tabla2 se muestra igual porque el campo tabla2.desactivado = 0
5 | e |
he probado con left join pero me muestra SOLO los de la tabla2 donde tabla2.desactivado != 1. Yo necesito
que me muestre todos los de la tabla1 pero que en la tabla2 no aparezcan o el campo desactivado = 0
- Code: Select all Expand view
- select *
from
tabla1 as a
left join tabla2 as b
on a.id = b.id
where b.desactivado != 1
gracias.
como lo hago?
gracias.