[英]How to merge two tables
给定两个表的这种关系
table1 :(名称,身高,年龄)
table2 :(名称,权重)
我想将名称和cname结合在一起,所以它们是一个没有重复的名称。 例如,假设table1的名称列具有
name
bob
mary
alice
steve
而table2的cname列有
cname
bob
liam
abi
mark
我想创建一个新的名称表,如下所示:
name
bob
mary
alice
steve
liam
abi
mark
我的尝试:
SELECT
name
FROM table1
JOIN table2
ON (table1.name = table2.cname)
我正在寻找一个更好的联接,它将使这项工作吗? 无论如何?
您可以根据需要使用UNION
和UNION ALL
。
UNION删除重复的记录(结果中的所有列都相同),而UNION ALL
不会。
喜欢:
#if you need distinct records.
SELECT name from Table1
UNION
SELECT cname from Table2;
#if you need all records.
SELECT name from Table1
UNION ALL
SELECT cname from Table2;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.