gpt4 book ai didi

mysql - CROSS JOIN 什么时候有用?

转载 作者:行者123 更新时间:2023-11-29 04:39:19 26 4
gpt4 key购买 nike

当我阅读有关CROSS JOIN 的文档时,我感到疑惑,因为它似乎毫无意义。您可以只使用逗号 , 来做到这一点。我对其进行了测试(多次),这些查询的结果完全相同:

// one
SELECT * FROM table1 CROSS JOIN table2

// two
SELECT * FROM table1, table2

无论如何,我想知道:使用 CROSS JOIN 而不是 , 是否有合理的理由?

最佳答案

除了从不在 from 子句中使用逗号并始终使用显式 join 语法这一简单规则外,还有一个很好的理由。问题是这两个查询之间的区别:

select *
from table1, table2;

select *
from table1 table2;

它们做的事情非常不同,而且很难发现差异(尤其是在更复杂的查询中)。如果您从不在 FROM 子句中使用逗号,那么您的查询将更易于阅读并且不易出现拼写错误和其他问题。

关于mysql - CROSS JOIN 什么时候有用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33235494/

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