2013-04-18 45 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