任何人都可以解释为什么在此查询中使用NULL?

Ris*_*hri 4 sql

此外,使用此查询的方案也是如此

select * from TableA where exists  
    (select null from TableB where TableB.Col1=TableA.Col1)
Run Code Online (Sandbox Code Playgroud)

Rob*_*Day 9

由于查询在EXISTS中,因此您可以返回任何内容.它甚至没有评估.

实际上,您可以用(1/0)替换null,它甚至不会产生除零错误.


S.L*_*ott 5

NULL是没有意义的.这简直就是糟糕的SQL.

exists子句应该使用SELECT *.

人们编造关于成本的故事SELECT *.他们声称它进行了"额外"的元数据查询.它没有.他们声称这是一个"宏观扩张",需要大量额外的解析时间.它没有.