Introducción: SQL es un lenguaje de "consulta" para comunicarse desde una aplicacion a una base de datos. Todo programador debe enfrentarse diariamente a muchos lenguajes, por lo tanto, si eres alguien que no tiene buena memoria como yo :-) ... bien te vendran estos ejemplos son sencillos para tener siempre a mano.
Aclaro que estan probados en SQL server, pero creo que deberian funcionar en todos los motores de base de datos.
Ejemplos:
IMPORTANTE: para probar los ejemplos hay que crear 2 tablas con algunos datos como las siguientes:
Tabla: borrar_A
id nombre
-- -------
1 sebastian
2 alejandro
3 colombini
Tabla: borrar_B
id nombre
-- -------
1 alejandro
2 pablo
3 jose
--listar solo los que esten en las 2 tablas
SELECT * FROM borrar_A
INNER JOIN borrar_B
ON borrar_A.nombre = borrar_B.nombre
--listar el contendido de las 2 tablas
SELECT * FROM borrar_A
FULL OUTER JOIN borrar_B
ON borrar_A.nombre = borrar_B.nombre
--lista todo de tabla A y pone null si no esta en la tabla B
SELECT * FROM borrar_A
LEFT OUTER JOIN borrar_B
ON borrar_A.nombre = borrar_B.nombre
--listar Los de A que no esten en B
SELECT * FROM borrar_A
LEFT OUTER JOIN borrar_B
ON borrar_A.nombre = borrar_B.nombre
where borrar_B.id is null
--listar los de A que no esten en B ,O los de B que no esten en A
SELECT * FROM borrar_A
Full OUTER JOIN borrar_B
ON borrar_A.nombre = borrar_B.nombre
where borrar_B.id is null OR borrar_A.id is null
--listar cada opcion de A con todas las opciones de B
SELECT * FROM borrar_A
CROSS JOIN borrar_B
*/