我希望可以发这样的帖子。
我使用 SQL 已经有一段时间了,工作人员一直在使用 2 种不同的方式在数据库中返回相同的数字或行。
例如:
SELECT Name
FROM
Employees
WHERE
DepartmentID IN (SELECT DepartmentID
FROM
Departments
WHERE
Department LIKE '%Engineering')
SELECT Employees.Name
FROM
Departments
INNER JOIN Employees
ON Departments.DepartmentID = Employees.DepartmentID
WHERE
Departments.Department LIKE '%Engineering'
两者都返回相同的数据。人们一直告诉我,使用子查询是最好的方法。
我的问题是:这两个中的哪一个会执行得更快?我的猜测将是具有内部连接的那个,但我可能是错的。
谢谢。