2013-04-18 2 views
0

У меня есть две таблицы с различными столбцами. Но некоторые столбцы одинаковы. Скажем, first_name, last_name, email одинаковы с этими двумя таблицами.MySQL Синтаксис для нахождения различий

  • table 1 полный.
  • table 2 заполняется формой, поэтому он всегда будет меньше или равен строкам table 1.

мне нужна помощь в написании запроса, который позволил бы мне проверить table 2 против table 1 и вернуть все недостающие first_name, last_name, email из table 1, которые еще не в table 2.

+0

Я попытался JOINS, но они возвращаются данные, которые в обоих. Как я могу ограничить возврат только отсутствующими данными. – ipixel

+0

, пожалуйста, дайте определения таблиц. –

+0

Почему необходимы определения таблиц. Мне все равно, что перечисленные 3 столбца? Таблица1 (field1, first_name, last_name, email, field2, field3) table2 (first_name, last_name, email). – ipixel

ответ

1

Не уверен, что если этот запрос может работать, вы могли бы дать ему попробовать:

SELECT first_name, last_name, email 
FROM table1 t1 
LEFT JOIN table2 t2 ON t1.email = t2.email 
WHERE t2.email IS NULL; 
+0

Этот запрос висит очень долго. – ipixel

Смежные вопросы