Mysql: Seleccione las filas de una tabla que no están en otra
¿Cómo seleccionar todas las filas en una tabla que no aparecen en otra?
Tabla 1:
+-----------+----------+------------+
| FirstName | LastName | BirthDate |
+-----------+----------+------------+
| Tia | Carrera | 1975-09-18 |
| Nikki | Taylor | 1972-03-04 |
| Yamila | Diaz | 1972-03-04 |
+-----------+----------+------------+
Tabla 2:
+-----------+----------+------------+
| FirstName | LastName | BirthDate |
+-----------+----------+------------+
| Tia | Carrera | 1975-09-18 |
| Nikki | Taylor | 1972-03-04 |
+-----------+----------+------------+
Ejemplo de salida para las filas en Table1 que no están en Table2:
+-----------+----------+------------+
| FirstName | LastName | BirthDate |
+-----------+----------+------------+
| Yamila | Diaz | 1972-03-04 |
+-----------+----------+------------+
Tal vez algo como esto debería funcionar:
SELECT * FROM Table1 WHERE * NOT IN (SELECT * FROM Table2)