MySQL INNER JOIN语法

时间:2011-10-05 01:49:59

标签: mysql

有人可以在这里“分解”语法。请。我需要尽快学习。

从我有限的经验 -

firstnamelastname是列,list是表格。

count(id)>1用于检查是否有多个行具有相同的...

就是这样。我不知道这是做什么的,但我需要了解它。

SELECT firstname, lastname, list.address FROM list 
INNER JOIN (SELECT address FROM list 
            GROUP BY address 
            HAVING count(id) > 1) dup 
   ON list.address = dup.address

1 个答案:

答案 0 :(得分:5)

此查询将返回包含重复地址的所有名称(名字和姓氏)的列表。这部分

SELECT address FROM list 
GROUP BY address HAVING count(id) > 1

获取表中多次出现的所有地址的列表,然后将其连接回表本身,以返回具有相同地址的所有名称。这应返回一个包含多个名称的唯一地址的列表,以及与地址一起出现的名称。