La resta entre dos tablas en SQL

MOHAMED -  
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
Configuración: Windows XP Internet Explorer 6.0

3 respuestas

sandul Mensajes publicados 4013 Estado Miembro 723
 
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
 SELECT bla1, bla2 FROM firstTable WHERE someColumn NOT IN (SELECT anotherColumn FROM secondTable); 


++
6