这是我的 SQL
select *
from TableA
where colA1 in (select colA1 from TableB where colB1 = 0)
Run Code Online (Sandbox Code Playgroud)
问题是,colA1中不存在TableB。
所以如果我只是运行这个
select colA1
from TableB
where colB1 = 0
Run Code Online (Sandbox Code Playgroud)
然后 SQL Server Management Studio 将返回错误:
无效的列名“colA1”。
但如果是在where原因中,则可以执行第一个 SQL,就好像原因始终为真一样。