【发布时间】:2013-05-26 12:04:18
【问题描述】:
我是 SQL 新手,还不能正确获取此 SQL 查询。我目前有:
SELECT * FROM tableA
LEFT OUTER JOIN tableB
ON tableA.`full_name` = tableB.`full_name`
WHERE tableB.`id` IS NULL
两张表都有人员记录,包括姓名和地址。我需要获取 tableA 中的所有记录,而不是 tableB。下图基本就是我需要的:
问题是两个人可能有相同的名字,但不同的地址。所以最终,我需要获取 tableA 中所有人员的记录,不包括具有重复名称和地址的重复项。
每个表都有如下列:
id,full_name,first_name,last_name,title,phone,address,city,state,postal_code
【问题讨论】:
-
你能显示表格的结构,这样我们就不用猜名字了吗? :)
-
大声笑,是的。好主意。 :) 我会编辑问题。
-
您是说您需要 DISTINCT 名称和地址组合吗?还是您需要为拥有多个地址的人选择一个地址?
-
我需要 DISTINCT 名称和地址组合。 EX:可能有两个人的名字相同,但我们知道他们是不同的人,因为他们有不同的地址。所以,我需要保留那些可能名称相同但地址不同的人。