ORDERED ディレクティブを使用して、FROM 句にリストされている順序でテーブルを結合するようにクエリオプティマイザに指示します。 ORDERED キーワードを含めない場合、クエリオプティマイザはテーブルが結合される順序を使用します。
たとえば、次の文により、オプティマイザは、FROM 句にリストされているテーブルがこれらのテーブルを結合する順序を選択します。
SELECT e.ename, d.dname, h.startdate
FROM emp e, dept d, jobhist h
WHERE d.deptno = e.deptno
AND h.empno = e.empno;
次の文は、指定された順序でテーブルを結合するようオプティマイザに指示します。
SELECT /*+ ORDERED */ e.ename, d.dname, h.startdate
FROM emp e, dept d, jobhist h
WHERE d.deptno = e.deptno
AND h.empno = e.empno;
文の ORDERED バージョンでは、Oracle と互換性のある PolarDB データベースが emp e を dept d と結合し、前の結合の結果を jobhist h と結合します。 ORDERED ディレクティブがない場合は、クエリオプティマイザが結合順序を指定します。
注 ORDERED ディレクティブは、Oracle スタイルの外部結合では機能しません。 これらの外部結合には、プラス記号 (+) が含まれます。