このような投稿をしても大丈夫だと思います。
私はかなり長い間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'
どちらも同じデータを返します。人々は、サブクエリを使用することがそれを行うための最良の方法であると私に言ってきました。
私の質問はこれです:これらの2つのうちどちらがより速く実行されますか?私の推測では、内部結合があると思いますが、間違っている可能性があります。
ありがとう。