我想知道,当未指定WHERE子句时,内部联接如何工作?例如,
SELECT table1.letter, table2.letter, table1.number, table2.number
FROM tbl AS table1, tbl AS table2;
tbl:
text, integer
a , 1
b , 2
c , 3
试图在网上找到一些例子,但我似乎找不到任何:-/
谢谢!
逗号运算符生成笛卡尔乘积-第一个表中的每一行与第二个表中的每一行组合。
使用露骨的文字更恰当地写出cross join
:
SELECT table1.letter, table2.letter, table1.number, table2.number
FROM tbl table1 CROSS JOIN
tbl table2;
如果您有组合两个表的条件,那么通常将JOIN
与ON
子句一起使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句