我有2张这样的桌子:
表1
id | name
------------------
1 | David
2 | Lucas
3 | Antonio
表2
id | name
------------------
1 | Sergio
2 | Sergio
3 | Lucas
我想选择将重复记录分组的数据并返回:
name
------------------
David
Lucas
Antonio
Sergio
所以我尝试了这个查询
SELECT name FROM Table1 JOIN Table2 GROUP BY name
但是什么也没返回。
答案 0 :(得分:5)
您需要UNION
而不是JOIN
:
SELECT name
FROM table1
UNION
SELECT name
FROM table2;
JOIN
用于匹配行并从联接表中产生后续列,而union
将合并两个或多个表中的所有行。
答案 1 :(得分:1)
使用联盟
select name fron table1
union
select name from table2