select f1
from table1
where f1 in (select f1)
--running OK.
select f1
from table1
where f1 in (select f1 from tablex)
-- even the column f1 does not exist in tablex, running OK.
delete from table1
where f1 in (select f1 from tablex)
--If you do this, you may have an accident (delete all records from table1)
--even the column f1 does not exist in tablex.
Run Code Online (Sandbox Code Playgroud)
以上 3 条 SQL 语句在 SQL Server 2008 - 2017 中都运行正常。