gpt4 book ai didi

sql - 从表1、表2中选择

转载 作者:行者123 更新时间:2023-12-04 13:47:16 25 4
gpt4 key购买 nike

我找到了以下查询,如果有人能帮助我解释这意味着什么,我将不胜感激。

select * from table1, table2

最佳答案

这叫做CROSS JOIN但使用旧语法与 ,FROM条款。我的建议是不要使用旧语法,坚持使用 JOIN这里。

它产生笛卡尔积,因此结果集中的行数将是来自 table1 的行数。乘以来自 table2 的行数(假设 WHERE 子句中没有约束)。它有效地配对来自 table1 的每一行一行来自 table2 .

下面的查询是等价的,但确实显式 JOIN将数据检索的约束逻辑(通常放在 WHERE 子句中)与连接存储在不同表中的相关数据的逻辑(在 FROM 子句中)分开的操作:

SELECT *
FROM table1
CROSS JOIN table2

考虑一个例子,其中 table1有 8 行和 table2有 5 行。在输出中,您得到 40 行(8 行 * 5 行),因为它将来自两个源(表)的所有行配对。

关于sql - 从表1、表2中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39859022/

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