内部联接真实

时间:2015-07-29 20:10:54

标签: mysql sql inner-join

我的表:

   abc
+--------+
| letter |
+--------+
| a      |
| b      |
+--------+

查询:

SELECT *
FROM abc t1 INNER JOIN abc t2
ON true

结果:

+--------+--------+
| letter | letter |
+--------+--------+
| a      | a      |
| b      | a      |
| a      | b      |
| b      | b      |
+--------+--------+

ON true做什么或如何做/工作?

1 个答案:

答案 0 :(得分:8)

虽然我从未见过这种确切的语法(出于显而易见的原因 - 它实际上没什么用处,我不希望在现实世界中遇到它)我的猜测结果将是笛卡尔积条件规定当条件评估为真时,t1中的行应与t2中的行匹配,它始终如此。因此,第一组中的所有行都将匹配第二组中的所有行。

这种情况从未尝试过任何其他事情,只是本身和true将始终评估为真。