Mysql: выбрать строки из таблицы, которые не находятся в другой
Как выбрать все строки в одной таблице, которые не отображаются в другой?
Таблица 1:
+-----------+----------+------------+
| FirstName | LastName | BirthDate |
+-----------+----------+------------+
| Tia | Carrera | 1975-09-18 |
| Nikki | Taylor | 1972-03-04 |
| Yamila | Diaz | 1972-03-04 |
+-----------+----------+------------+
Таблица 2:
+-----------+----------+------------+
| FirstName | LastName | BirthDate |
+-----------+----------+------------+
| Tia | Carrera | 1975-09-18 |
| Nikki | Taylor | 1972-03-04 |
+-----------+----------+------------+
Пример вывода для строк в таблице 1, которых нет в таблице 2:
+-----------+----------+------------+
| FirstName | LastName | BirthDate |
+-----------+----------+------------+
| Yamila | Diaz | 1972-03-04 |
+-----------+----------+------------+
Может быть, что-то вроде этого должно работать:
SELECT * FROM Table1 WHERE * NOT IN (SELECT * FROM Table2)