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 スタイルの外部結合では機能しません。 これらの外部結合には、プラス記号 (+) が含まれます。