SQL WHERE NOT...IN 与 WHERE ... NOT IN

SQL WHERE NOT...IN vs WHERE ... NOT IN

以下两种说法、语法、性能、风格或其他方面是否存在差异或最佳实践?

SELECT TitleOfCourtesy, FirstName, LastName
FROM Employees
WHERE NOT TitleOfCourtesy IN ('Ms.','Mrs.');



SELECT TitleOfCourtesy, FirstName, LastName
FROM Employees
WHERE TitleOfCourtesy NOT IN ('Ms.','Mrs.');

使用"IN",因为它很可能会使 DBMS 在相应的列上使用索引。

"NOT IN" 理论上也可以转化为索引用法,但以更复杂的方式,DBMS 可能不会 "spend overhead time" 使用。

使用 Where... NOT IN 是我遇到最多的一种,就行业而言,它是首选,以便使不习惯看到 [= 的其他人更易读该声明11=].