gpt4 book ai didi

sql - 为什么在没有连接的情况下从多个表中选择

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

连接表时,传统上可以使用 SQL89 连接方式,例如

SELECT * FROM t1, t2 WHERE t1.id = t2.t1_id;

但是从 SQL92 标准开始,我们现在可以使用 JOIN 语法进行连接
SELECT * FROM t1 JOIN t2 on t1.id=t2.t1_id;

有什么理由有人会 SELECT从多个表而不加入?
现在,我知道人们使用 UNION 连接数据,但这不是我要说的。

是我们在 FROM 中添加带有逗号的表格的原因条款严格向后兼容?或者是否有任何现实场景仅通过连接就无法使用旧语法?

最佳答案

如果您出于某种原因需要完整的笛卡尔积,它可能很有用。例如,如果您有一个汽车模型表和一个汽车颜色表,并且您想枚举不需要连接的所有选项。
话虽如此,我认为这是一个边缘情况。

关于sql - 为什么在没有连接的情况下从多个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618007/

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