SQL关键字union
和join
之间有什么区别?
答案 0 :(得分:16)
UNION
运算符用于组合两个或多个SELECT
语句的结果集。
JOIN
关键字在SQL语句中用于根据这些表中某些列之间的关系查询来自两个或多个表的数据。
w3schools.com上关于这两个主题的教程(链接到上面)进一步详细说明。
答案 1 :(得分:5)
将连接视为水平连接和联合连接
答案 2 :(得分:1)
Union是多个元素组合的组合。
Join是多个集合的交叉积的子集
答案 3 :(得分:1)
如果需要组合多个查询使用运算符Union,此运算符执行第一个查询和第二个查询,然后将所有结果返回到一个数据集see more
select field from t1
union
select field from t2
如果需要创建查询以从两个或更多表中选择数据,则使用operator join see more
select t1.field, t2.field
from t1.number inner join t2.key on t1.number=t2.key
答案 4 :(得分:0)
联:
UNION
中,您需要注意SELECT
语句中使用的col length,datatype和no.of列在两个表中应该相同UNION
,您应该至少有两个SELECT
语句加入:
JOIN
中,没有必要在第1点中提到规则。JOIN
的类型(外部,内部,笛卡儿......)SELECT
语句就足够了希望这有助于你..