La resta entre dos tablas en SQL
MOHAMED
-
sandul Mensajes publicados 4013 Estado Miembro -
sandul Mensajes publicados 4013 Estado Miembro -
Hola,
salamoalaykom. necesito una consulta que devuelva todos los clientes que existen en una tabla de clientes con sus cónyuges que existen en una tabla de cónyuges. mi problema es que los clientes solteros no aparecen en el resultado. y yo necesito todos los clientes, incluso los solteros
salamoalaykom. necesito una consulta que devuelva todos los clientes que existen en una tabla de clientes con sus cónyuges que existen en una tabla de cónyuges. mi problema es que los clientes solteros no aparecen en el resultado. y yo necesito todos los clientes, incluso los solteros
Configuración: Windows XP Internet Explorer 6.0
3 respuestas
Hola,
Parece que haces una consulta de tipo inner join. Esto devolverá todas las filas comunes (según la clave de unión) a ambas tablas. Si también quieres devolver las filas de la primera tabla que no tienen correspondencia (siempre mediante la clave de unión utilizada) en la segunda tabla, hay que pensar en usar un outer join.
Así que busca algo tipo
Oracle "outer join" sample
en Google (siempre reemplazas "Oracle" arriba por el nombre de la base de datos que te interese) y encontrarás lo que buscas.
En otro orden de ideas, tu título es "la resta entre dos tablas SQL", lo cual es otra cosa. Existen operadores de resta; o bien consultas tipo
++
Parece que haces una consulta de tipo inner join. Esto devolverá todas las filas comunes (según la clave de unión) a ambas tablas. Si también quieres devolver las filas de la primera tabla que no tienen correspondencia (siempre mediante la clave de unión utilizada) en la segunda tabla, hay que pensar en usar un outer join.
Así que busca algo tipo
Oracle "outer join" sample
en Google (siempre reemplazas "Oracle" arriba por el nombre de la base de datos que te interese) y encontrarás lo que buscas.
En otro orden de ideas, tu título es "la resta entre dos tablas SQL", lo cual es otra cosa. Existen operadores de resta; o bien consultas tipo
SELECT bla1, bla2 FROM firstTable WHERE someColumn NOT IN (SELECT anotherColumn FROM secondTable);
++