複数のジョインを持つクエリを実行するときに、SQLは優先順位に従います。SQLマルチジョインでの実行の優先順位
サンプルクエリ
SELECT emp.ename, emp.DEPTNO, emp.JOB, emp.SAL
FROM EMPLOYEE emp
INNER JOIN DEPARTMENT Dept On emp.DEPTNO = Dept.DEPTNO
INNER JOIN (
SELECT MAX(emp.sal) maxSal, emp.DEPTNO
FROM EMPLOYEE emp
GROUP BY emp.DEPTNO
) AS maxSalData
ON emp.DEPTNO = maxSalData.DEPTNO AND emp.SAL = maxSalData.maxSal
質問の私の意図は、複数が存在している参加したときに実行されますどのようにSQLクエリ、知ることです。
オプティマイザは、アクセスされるデータを最小限に抑えるために、JOINに関係なく、最初に最小限の行のテーブルを配置します。 – Mihai
@Mihai、製品固有。インデックスなどを忘れないでください。 – jarlh
SQL ServerまたはOracleについて質問していますか?関与していない製品にはタグを付けないでください。 – jarlh