admin

JOIN(SELECT)ue ON 1 = 1?

sql

我正在Redshift中阅读SQL查询,无法理解最后一部分:

...
LEFT JOIN (SELECT MIN(modified) AS first_modified FROM user) ue
ON 1=1

ON 1=1是什么意思?


阅读 155

收藏
2021-05-10

共1个答案

admin

它只是在做交叉联接,即选择第一个表中的所有行和第二个表中的所有行,并显示为笛卡尔积,即具有所有可能。

JOIN(向左,向内,向右等)语句通常需要’ON …’条件。放入1 = 1就像说“ 1 = 1始终为真,什么也不要消除”。

2021-05-10