FULLSELECT ステートメントに ORDER BY 文節を作成する

ORDER BY 文節は、SQL ステートメント用の結果テーブルの行 の順番を指定します。

単一のソート指定が識別された場合、行はそのソート指定 の値順に並べられます。複数のソート指定が識別された場合、行は最初に示されたソート指定の値 順に並べられ、次に 2 番目に識別されたソート指定の値順といったように配列されていきま す。 ORDER BY 文節は、SELECT および FULLSELECT ステートメントの両方につ いて設定することができます。

FULLSELECT ステートメント内の SELECT ステートメント では、ORDER BY 文節を持つことはできません。 ORDER BY は、FULLSELECT ステートメントの最終結果セットに適用されま す。単一列または複数列のいずれかで、ソートすることができます。

FULLSELECT ステートメントで ORDER BY 文節を作成するには、以 下を行います。

  1. データ・パースペクティブに切り替える。
  2. FULLSELECT ステートメントを作成する。
  3. SQL ビルダーで FULLSELECT ステートメントを開く。
  4. 必要に応じて、SELECT ステートメントを追加する。
  5. 単一列でソートするには、以下を行う。
    1. 「アウトライン」ビューで FULLSELECT ステートメントをクリックし、FULLSELECT エディター・ペインで作業中であることを確認 する。
    2. SQL ビルダーで、「列」見出しの下にある先頭のセルをクリックし、もう一度クリックして選択可能な列のリストを開く。
    3. 列をクリックするか、ソートする列の式を入力する。
    4. 「ソート型」セルをクリックし て、「昇順」「降順」、 または「デフォルト」のいずれかを選択する。 デ フォルト・オプションは、ソートが必要であると示していますが、 ソート型の SQL ソースが表示されることはありません。 ご使用のデータベース製品のデフォルトのソート型が使用されます。
    5. Enter キーを押す。
    6. 「ソート順」見出しの下のセルをクリックする。
    7. 結果をソートする順序に対応する数字を選択して、Enter キーを押す。
  6. 複数の列でソートするには、以下を行う。 同じ序数値を持つが、異なる sub-SELECT ステートメント にある FULLSELECT ステートメントの列でソートするには、列が同じ名前である必要があります。列が、それが対応する sub-SELECT ステートメントで異なる名前を持つ場合 、列それぞれに同じ別名を割り当てる必要があります。
    1. 「アウトライン」ビューで、ソート対象を含む SELECT ス テートメントをクリックする。
    2. テーブル・ペインで、ステートメントで使用する列の横にあるチ ェック・ボックスを選択する。
    3. SQL ビルダーの「列」ページで、ソートする列を選択 して、「別名」セルをクリックする。
    4. この列の別名を入力して Enter キーを押す。
    5. その他の sub-SELECT ステートメントで、ソートするその他の列について、これらのステップを繰り返す。複数の列それぞれについて、 必ず同じ別名を使用してください。 開始するすべての列を定義 すれば、ORDER BY 文節を作成する準備は完了です。
    6. 「アウトライン」ビューで、FULLSELECT ステートメントを選択する。
    7. SQL ビルダーの「列」ページで 、「列」見出しの下にある先頭のセルをクリックし、もう一度クリックして選択可能な列のリストを開く。
    8. ソートする先頭の列を選択する。これは、別名を追加した最初の列です。
    9. 「ソート型」セルをクリックし 、「昇順」「降順」、 または「デフォルト」のいずれかを選択する。 デ フォルト・オプションは、ソートが必要であると示していますが、ソート型の SQL ソースが表示されることはありません。 ご使用のデータベース製品のデフォルトのソート型が使用されます。
    10. Enter キーを押す。
    11. 「ソート順」見出しの下のセルをクリックする。
    12. 結果をソートする順序に対応する数字を選択して、Enter キーを押す。
    13. ステートメント結果のソート順の作 成が完了するまで、その他の列でこれらのステップを繰り返す。
フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.