2013-04-18 46 views
0

我有兩個具有不同列的表。但有些列是相同的。 假設first_name,last_name,email與這兩個表相同。用於查找差異的MySQL語法

  • table 1已滿。
  • table 2正在填寫表格,因此它總是小於或等於table 1的行。

我需要幫助編寫查詢,讓我檢查table 2table 1並返回所有缺少first_namelast_nameemailtable 1是YET不在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