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=].
以下两种说法、语法、性能、风格或其他方面是否存在差异或最佳实践?
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=].