如何从2个表的联接中获得一个列

时间:2019-01-16 17:05:04

标签: php mysql sql

我有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

但是什么也没返回。

2 个答案:

答案 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