gpt4 book ai didi

sql - 联合操作的列数相同

转载 作者:行者123 更新时间:2023-12-04 07:24:54 25 4
gpt4 key购买 nike

我正在经历联合和联合所有逻辑并尝试示例。让我感到困惑的是,为什么两个表中的列数必须相同才能执行联合或联合所有操作?

如果我的问题很愚蠢,请原谅我,但我无法在任何地方得到确切的答案。从概念上讲,只要存在一个公共(public)列,合并两个表应该很容易吧?(如连接操作)。但事实并非如此,我想知道为什么?

最佳答案

JOIN 操作不需要在两个表中选择相同数量的列。 UNION 操作与连接不同。可以将其视为两个单独的数据列表,可以将它们“粘贴”到一个大块中。您不能有不匹配的列。

另一种看待它的方法是 JOIN 这样做:

TableA.Col1, TableA.Col2 .... TableB.Col1, TableB.Col2

一个 UNION 这样做:
TableA.Col1, TableA.Col2
TableB.Col1, TableB.Col2

JOINS 向行添加列,UNIONS 向现有行添加更多行。这就是为什么他们必须“匹配”。

马特

关于sql - 联合操作的列数相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618727/

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