gpt4 book ai didi

sql-server - UNION 和 CROSS JOIN 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 02:28:03 27 4
gpt4 key购买 nike

我一直在阅读这两种可能性,但我不确定我是否正确理解了它们。因此,UNION 使用两个查询数据的并集创建新行:

Table1     Table2
------ ------
1 3
2 4

SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2

Column1
---------
1
2
3
4
...

并且CROSS JOIN对两个表进行笛卡尔积:

SELECT * FROM TABLE1 
CROSS JOIN TABLE 2

Column1 | Column2
-----------------
1 | 3
2 | 3
1 | 4
2 | 4

这样可以吗?

谢谢大家。

最佳答案

UNION 运算符用于组合两个或多个 SELECT 语句的结果集。

JOIN 关键字用于 SQL 语句中,根据这些表中某些列之间的关系从两个或多个表中查询数据。

如果表之间没有关系,则会导致交叉连接。

关于sql-server - UNION 和 CROSS JOIN 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37132370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com