【发布时间】:2014-09-21 00:35:11
【问题描述】:
我在网络开发人员面试中被问到这个问题。在我回答面试官说你在第二张桌子之后:(
我有两张桌子employee 和bademployee:
-
employee (empid int pk,名称 varchar(20)`) -
bademployee(badempid int pk, name varchar(20))
现在,我只想选择优秀的员工。
我的回答是:
SELECT *
FROM employee
WHERE empid NOT IN (SELECT badempid from bademployee)
他说这个查询对性能不好。
谁能告诉我如何为相同的结果编写查询,不使用否定词(不是在,!=)。
可以使用LEFT OUTER JOIN 完成吗?
【问题讨论】:
标签: sql-server