【发布时间】:2022-01-04 13:57:33
【问题描述】:
我对 BigQuery 比较陌生,但多年来我一直在编写 SQL;所以当我发现这样一个同事写的查询时,你可以想象我的惊讶:(简化)
SELECT
t1.user_id,
t2.value,
MAX(t1.order_id)
FROM orders t1,
(SELECT
value
FROM products) t2
WHERE t1.order_id > t2.value
GROUP BY 1, 2
他正在从两个表中进行选择,但没有加入它们 - 每个表只用逗号分隔!这是 SQL 中的正常现象还是 BigQuery 独有的连接简写?它是如何工作的?
【问题讨论】:
-
这是原来的加入方式。但首选 1992 年的显式 JOIN。仅仅几年,我就学会了一个 60 多岁的同事使用明确的
JOIN语法。
标签: sql google-bigquery