以下两种陈述,语法,表现,风格或其他方面之间是否存在差异或最佳做法?
SELECT TitleOfCourtesy, FirstName, LastName
FROM Employees
WHERE NOT TitleOfCourtesy IN ('Ms.','Mrs.');
SELECT TitleOfCourtesy, FirstName, LastName
FROM Employees
WHERE TitleOfCourtesy NOT IN ('Ms.','Mrs.');
答案 0 :(得分:3)
使用Where... NOT IN
是我最常见的,就行业而言,首选是为了让声明对于那些不习惯看到的人来说更具可读性Where NOT ... IN
。
答案 1 :(得分:1)
使用“IN”,因为它很可能使DBMS在相应列上使用索引。
“NOT IN”理论上也可以转换为索引用法,但是以更复杂的方式,DBMS可能不会“花费开销时间”使用。