可能重复:
sql server 2008 management studio not checking the syntax of my query
T-SQL Deletes all rows from a table when subquery is malformedSQL陈述
请参阅下面的查询:
select * from tablea where reference in (
select reference from tableb)
列reference
不TableB中存在,所以我希望看到一个错误,如何反而会返回表a中的所有行。
为什么tablea中的所有行都返回?
Sql Server,Oracle,Sybase ASE,MySQL? –
sql服务器。谢谢。 – w0051977
不应该有'NOT IN'返回的行。 [你确定你没有使用'IN'?](http://stackoverflow.com/q/4594733/73226) –