排除多个值我试图创建一个查询,返回排除列中4个特定值的结果。使用<>
这里是我的代码:
SELECT CustomerID,
ContactName,
Country
FROM Customers
WHERE CustomerID IN (SELECT CustomerID
FROM Customers
WHERE (Country <> ('UK')('Australia')('Canada')));
这工作,如果我排除只有一个国家,但不是多。
在此先感谢您提供的任何帮助。
1+为第二个建议的方式...第一个通常表现更差。 [参考文献](https://sqlperformance.com/2012/12/t-sql-queries/left-anti-semi-join)。 –
是的,这是我说第二个查询可能会更快的评论。它也可能取决于项目的数量来真正看到差异。 – Alexei