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

时间:2016-07-03 19:19:31

标签: mysql sql notin

以下两种陈述,语法,表现,风格或其他方面之间是否存在差异或最佳做法?

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



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

2 个答案:

答案 0 :(得分:3)

使用Where... NOT IN是我最常见的,就行业而言,首选是为了让声明对于那些不习惯看到的人来说更具可读性Where NOT ... IN

答案 1 :(得分:1)

使用“IN”,因为它很可能使DBMS在相应列上使用索引。

“NOT IN”理论上也可以转换为索引用法,但是以更复杂的方式,DBMS可能不会“花费开销时间”使用。