【发布时间】:2011-04-24 12:45:15
【问题描述】:
有什么区别
select * from A, B
和
select * from A cross join B
?它们似乎返回相同的结果。
第二个版本比第一个更受欢迎吗?第一个版本在语法上完全错误吗?
【问题讨论】:
-
笛卡尔积几乎从来没有用过......
-
但在极少数情况下,很高兴知道编写它们的正确方法。
-
很少有用,但可能在每个主要项目中至少存在一次。
-
交叉连接实际上有很多用途,例如生成样本数据或在地理信息处理 (PostGIS) 中。我经常使用它,例如计算一个点与其他点交叉连接的距离(ST_Distance)...
-
在 BigQuery 中取消嵌套数组和结构是个好主意
标签: sql sql-server database tsql select