
consulta In pero que compruebe todos
Publicado por Cribelo (3 intervenciones) el 02/09/2014 15:32:26
Hola, tengo una duda que no se como solucionar. Como todos saben la consulta in devuelve la tupla si aparece algun id: ejemplo:
select id_persona from persona per where per.id_persona in (2,5,6)
si per.idPersona aparece una sola vez en la subconsulta, ya me lo va a devolver, lo que yo necesito es que existan todos los registros, osea:
tabla personas
idPersona nombre
1 jose
2 pedro
3 marua
tabla personas_productos
idPersona idProducto
1 2
1 5
1 6
2 5
Mi consulta me tendria que devolver la persona idPersona = 1, porque estan los tres idProducto, y no el idPersona 2, porque solo aparece el idProducto2, espero se entienda. gracias.
select id_persona from persona per where per.id_persona in (2,5,6)
si per.idPersona aparece una sola vez en la subconsulta, ya me lo va a devolver, lo que yo necesito es que existan todos los registros, osea:
tabla personas
idPersona nombre
1 jose
2 pedro
3 marua
tabla personas_productos
idPersona idProducto
1 2
1 5
1 6
2 5
Mi consulta me tendria que devolver la persona idPersona = 1, porque estan los tres idProducto, y no el idPersona 2, porque solo aparece el idProducto2, espero se entienda. gracias.
Valora esta pregunta


0