
consulta para obtener los registros contrarios
Publicado por Julian (2 intervenciones) el 22/10/2014 12:00:30
Hola, teniendo dos tablas; t1 (id) y t2(campo1 PK, id_t1 FK), quiero obtener los id de t1 que no esta asociados a un registro de campo1.
Si tengo estos registros introducidos;
____
id |
____
1 |
2 |
3 |
____
| campo1 | id_t1 |
________________
| a | ______| 1 |
| b | ______| 2 |
Quisiera una consulta que devuelva los ID de T1 que no están asociados a CAMPO1="a" , estos serían ID=2 , ID=3.
Si ejecuto;
select id from t1 inner join t2 on t1.id=t2.id_t1 and not (campo1="a")
me devuelve sólo ID = 2, lo mismo ocurre si ejecuto;
select id from t1 inner join t2 on t1.id=t2.id_t1 and not (id = (select id from t1 inner join t2 on t1.id=t2.id_t1 and campo1="a" ).)
¿Cómo consigo que devuelva todos los no asociados de la tabla t1?
Ni siquiera se si es sencillo o complejo pero gracias de antemano.
Si tengo estos registros introducidos;
____
id |
____
1 |
2 |
3 |
____
| campo1 | id_t1 |
________________
| a | ______| 1 |
| b | ______| 2 |
Quisiera una consulta que devuelva los ID de T1 que no están asociados a CAMPO1="a" , estos serían ID=2 , ID=3.
Si ejecuto;
select id from t1 inner join t2 on t1.id=t2.id_t1 and not (campo1="a")
me devuelve sólo ID = 2, lo mismo ocurre si ejecuto;
select id from t1 inner join t2 on t1.id=t2.id_t1 and not (id = (select id from t1 inner join t2 on t1.id=t2.id_t1 and campo1="a" ).)
¿Cómo consigo que devuelva todos los no asociados de la tabla t1?
Ni siquiera se si es sencillo o complejo pero gracias de antemano.
Valora esta pregunta


0