5.3 クエリー・ビルダーの使用
クエリー・ビルダーを使用して、パネルに表を追加し、返す列を選択することで、問合せをグラフィカルに構築します。
クエリー・ビルダーのGraphical User Interfaceを使用すると、データベース開発者は、手動でSQLをコーディングしなくても、SQL問合せを作成できます。
クエリー・ビルダーを使用すると、SQLの知識がほとんどなくても、データベース・オブジェクトの検索およびフィルタ適用、オブジェクトおよび列の選択、オブジェクト間の関係の作成、問合せ結果の書式の表示、問合せの保存を行うことができます。
ヒント:
クエリー・ビルダーで作成したSQLコマンドは、「SQLコマンド」からアクセスできます。
- クエリー・ビルダー・ホームページ
クエリー・ビルダー・ホームページについて学習します。 - クエリー・ビルダーへのアクセス
クエリー・ビルダーにアクセスする方法を学習します。 - クエリー・ビルダーのプロセスの理解
クエリー・ビルダーで問合せを作成する方法を学習します。 - 「オブジェクト選択」ペインの使用
「オブジェクト選択」ペインを使用して、カレント・スキーマ内の表、ビューおよびマテリアライズド・ビューを検索して表示できるほか、オブジェクトを選択できます。 - 「設計」ペインの使用
「設計」ペインを使用する方法を学習します。 - 問合せ条件の指定
オブジェクト内の列を選択するときは、「条件」タブで条件を指定できます。 - オブジェクト間の関係の作成
結合を作成することで、オブジェクト間の関係を作成できます。 - 保存された問合せでの操作
問合せを作成し、後から使用するために保存できます。 - 生成されたSQLの表示
「SQL」ビューには、クエリー・ビルダーによって生成されたSQLが書式設定され、読取り専用で表示されます。「SQL」ビューに表示されたSQLコードをコピーして、SQLコマンド・プロセッサやアプリケーション・ビルダーなどのツールで使用できます。 - 問合せ結果の表示
オブジェクトを選択し、問合せに含める列を決定した後、問合せを実行します。
関連項目:
親トピック: SQLワークショップ・ユーティリティの使用
5.3.1 クエリー・ビルダー・ホームページ
クエリー・ビルダー・ホームページについて学習します。
クエリー・ビルダー・ページは、次の3つのセクションに分かれています。
-
「オブジェクト選択」ペイン: ページの左側に表示され、問合せの構築に使用できるオブジェクトのリストがあります。現行スキーマのオブジェクトのみが表示されます。
-
「設計」ペイン: 「オブジェクト選択」ペインの右側、「条件」、「SQL」、「結果」および「保存されたSQL」の上に表示されます。「オブジェクト選択」ペインからオブジェクトを選択すると、そのオブジェクトが「設計」ペインに表示されます。
-
「出力」ペイン: 「設計」ペインの下に表示されます。オブジェクトおよび列を選択すると、条件の作成、生成済のSQLの表示、または問合せ結果の表示を行うことができます。
関連項目:
親トピック: クエリー・ビルダーの使用
5.3.2 クエリー・ビルダーへのアクセス
クエリー・ビルダーにアクセスする方法を学習します。
クエリー・ビルダーにアクセスするには:
- ワークスペースのホームページで、「SQLワークショップ」をクリックします。
- 「ユーティリティ」をクリックします。
- 「クエリー・ビルダー」をクリックします。
クエリー・ビルダーのホームページが表示されます。
ヒント:
SQL属性の編集時に「クエリー・ビルダー」ボタンをクリックして、Oracle APEXの様々な場所にあるコード・エディタからクエリー・ビルダーにアクセスすることもできます。
親トピック: クエリー・ビルダーの使用
5.3.3 問合せ作成プロセスの理解
クエリー・ビルダーで問合せを作成する方法を学習します。
クエリー・ビルダーで問合せを作成するには、次のステップを実行します。
- 「オブジェクト選択」ペインで、オブジェクトを選択します。詳細は、「「オブジェクト選択」ペインの使用」を参照してください。
- 「設計」ペインにオブジェクトを追加して、列を選択します。詳細は、「オブジェクトの選択」を参照してください。
- オプション: オブジェクト間の関係を確立します。詳細は、「オブジェクト間の関係の作成」を参照してください。
- オプション: 問合せ条件を作成します。詳細は、「問合せ条件の指定」を参照してください。
- 問合せを実行し、結果を表示します。「問合せ結果の表示」を参照してください。
関連項目:
親トピック: クエリー・ビルダーの使用
5.3.4 オブジェクトの選択ペインの使用
「オブジェクト選択」ペインを使用して、カレント・スキーマ内の表、ビューおよびマテリアライズド・ビューを検索して表示できるほか、オブジェクトを選択できます。
- オブジェクトの検索とフィルタの適用
「オブジェクト選択」ペインを使用して、カレント・スキーマ内の表、ビューおよびマテリアライズド・ビューを検索して表示します。 - 「オブジェクト選択」ペインの非表示およびリストア
「閉じる」コントロールを選択して、「オブジェクト選択」ペインを非表示にできます。 - オブジェクトの選択
「オブジェクト選択」ペインを使用して、オブジェクトを選択します。
親トピック: クエリー・ビルダーの使用
5.3.4.1 オブジェクトの検索とフィルタの適用
「オブジェクト選択」ペインを使用して、カレント・スキーマ内の表、ビューおよびマテリアライズド・ビューを検索して表示します。
オブジェクトの検索またはフィルタの適用を行うには:
親トピック: 「オブジェクト選択」ペインの使用
5.3.4.2 「オブジェクト選択」ペインの非表示および復元
「閉じる」コントロールを選択して、「オブジェクト選択」ペインを非表示にできます。
「閉じる」コントロールは「オブジェクト選択」ペインの右側に表示されます。「オブジェクト選択」ペインが表示されている場合は、このコントロールを選択すると非表示になります。同様に、「オブジェクト選択」ペインが非表示の場合は、このコントロールを選択するとペインが復元されます。「左スプリッタ」を選択します(「閉じる」コントロールの上または下をクリックすると、「オブジェクト選択」ペインのサイズを手動で変更できます)。
親トピック: 「オブジェクト選択」ペインの使用
5.3.4.3 オブジェクトの選択
「オブジェクト選択」ペインを使用して、オブジェクトを選択します。
「設計」ペインは「オブジェクト選択」ペインの右側に表示されます。「オブジェクト選択」ペインからオブジェクトを選択すると、そのオブジェクトが「設計」ペインに表示されます。「オブジェクト選択」ペインを使用してオブジェクト(つまり表、ビューおよびマテリアライズド・ビュー)を選択し、「設計」ペインを使用して選択したオブジェクトの問合せでの使用方法を指定します。
親トピック: 「オブジェクト選択」ペインの使用
5.3.5 「設計」ペインの使用
「設計」ペインを使用する方法を学習します。
次の各項では、「設計」ペインの使用方法について説明します。
- サポートされる列の型について
Oracle Database 10gリリース(10.2)またはそれ以降で使用可能なすべての型の列が「設計」ペインにオブジェクトとして表示されます。 - 「設計」ペインへのオブジェクトの追加
「オブジェクト選択」ペインからオブジェクトを選択して、オブジェクトを「設計」ペインに追加します。 - 「設計」および「結果」ペインのサイズ変更
オブジェクトを選択するときに、ページ中央の下部スプリッタを選択して、「設計」ペインと「結果」ペインのサイズを変更できます。 - 「設計」ペインでのオブジェクトの削除または非表示
「設計」ペインでオブジェクトを削除または非表示にするには、オブジェクトの上部にあるコントロールを選択します。
親トピック: クエリー・ビルダーの使用
5.3.5.1 サポートされる列の型について
Oracle Database 10gリリース(10.2)またはそれ以降で使用可能なすべての型の列が「設計」ペインにオブジェクトとして表示されます。
次の列制限に注意してください。
-
それぞれの問合せに対して選択できるのは、最大60列です。
-
次の型の列は選択不可で、生成された問合せに含めることはできません。
-
BLOB
-
NCLOB
-
RAW
-
LONG
-
LONG RAW
-
XMLType
-
その他の非スカラー列の型
-
親トピック: 「設計」ペインの使用
5.3.5.2 「設計」ペインへのオブジェクトの追加
「オブジェクト選択」ペインからオブジェクトを選択して、オブジェクトを「設計」ペインに追加します。
「設計」ペインにオブジェクトを追加するには:
関連項目:
親トピック: 「設計」ペインの使用
5.3.5.3 「設計」ペインと「結果」ペインのサイズ変更
オブジェクトを選択すると、ページ中央の下部スプリッタを選択して、「設計」および「結果」ペインのサイズを変更できます。
下部スプリッタは、ページ中央の灰色の水平罫線に似ています。下部スプリッタを上下に移動して、「設計」ペインを縮小および拡張します。
親トピック: 「設計」ペインの使用
5.3.5.4 「設計」ペインでのオブジェクトの削除または非表示
「設計」ペインでオブジェクトを削除または非表示にするには、オブジェクトの上部にあるコントロールを選択します。
オブジェクトを削除するには、右上の「削除」アイコンを選択します。オブジェクト内の列を一時的に非表示にするには、「列の表示/非表示」アイコンをクリックします。
親トピック: 「設計」ペインの使用
5.3.6 問合せ条件の指定
オブジェクト内の列を選択するときは、「条件」タブで条件を指定できます。
条件を使用すると、作業対象のデータをフィルタ処理して識別できます。これらの属性を使用して、列別名の変更、列条件の適用、列のソート、または関数の適用を行うことができます。
問合せ条件を指定するには:
関連項目:
親トピック: クエリー・ビルダーの使用
5.3.7 オブジェクト間の関係の作成
結合を作成することで、オブジェクト間の関係を作成できます。
結合によって、複数の表、ビューまたはマテリアライズド・ビューの関係が識別されます。
- 結合条件について
結合条件によって、1つのオブジェクトの行を別のオブジェクトの行とどのように組み合せるかが決定されます。 - オブジェクトの手動結合
「設計」ペインの「結合」列を選択して、結合を手動で作成できます。 - オブジェクトの自動結合
オブジェクトを自動結合する方法を学習します。
親トピック: クエリー・ビルダーの使用
5.3.7.1 結合条件について
結合条件によって、1つのオブジェクトの行を別のオブジェクトの行とどのように組み合せるかが決定されます。
結合の問合せを記述するときは、2つのオブジェクトの関係を示す条件を指定します。この条件を結合条件といいます。
クエリー・ビルダーは、内部結合、外部結合、左側結合および右側結合をサポートしています。内部結合(単純結合ともいう)は、結合条件を満たす行を戻します。外部結合は、単純結合の結果を拡張します。外部結合は、結合条件に一致するすべての行に加え、一方の表では結合条件を満たし、もう一方の表では結合条件を満たさない行のすべてまたは一部を戻します。
関連項目:
結合条件の詳細は、Oracle Database SQL言語リファレンスを参照してください
親トピック: オブジェクト間の関係の作成
5.3.7.3 オブジェクトの自動結合
オブジェクトを自動結合する方法を学習します。
オブジェクトを自動的に結合する場合は、既存の列における既存の論理的親子関係が、クエリー・ビルダーによって提示されます。
オブジェクトを自動的に結合するには:
親トピック: オブジェクト間の関係の作成
5.3.8 保存された問合せでの操作
問合せを作成し、後から使用するために保存できます。
問合せを作成したときは、「設計」ペインの「保存」ボタンをクリックして、問合せを保存できます。問合せを保存すると、後に「保存されたSQL」ビューでその問合せにアクセスできます。
ヒント:
「保存されたSQL」ビューには、クエリー・ビルダーに保存された問合せのみが表示されます。「SQLコマンド」では、SQLコマンドとクエリー・ビルダーの両方に保存された問合せを参照できます。
- 問合せの保存
問合せを保存する方法を学習します。 - 保存された問合せの編集
問合せを保存すると、「保存されたSQL」ビューでその問合せにアクセスして編集できます。 - 保存された問合せの削除
保存されたSQL問合せを削除する方法を学習します。
親トピック: クエリー・ビルダーの使用
5.3.8.1 問合せの保存
問合せを保存する方法を学習します。
問合せを保存するには:
-
問合せを作成します。
-
作業領域のホームページで「SQLワークショップ」、「クエリー・ビルダー」の順にクリックします。
クエリー・ビルダーが表示されます。
-
「オブジェクト選択」ペインで、オブジェクトを選択します。
-
「設計」ペインにオブジェクトを追加して、列を選択します。
-
問合せを実行します。
-
-
「保存」をクリックします。
-
名前と説明を入力して、「保存」をクリックします。
保存された問合せが「保存されたSQL」ビューに表示されます。
クエリー・ビルダーでは重複する問合せ名はサポートされていないことに注意してください。既存の問合せを開き、既存の名前をそのまま使用して再度保存すると、クエリー・ビルダーによって既存の問合せが上書きされます。既存の問合せの名前を変更して再度保存すると、その問合せはクエリー・ビルダーによって新しい名前で保存されます。
親トピック: 保存された問合せでの操作
5.3.8.2 保存された問合せの編集
問合せを保存すると、「保存されたSQL」ビューでその問合せにアクセスして編集できます。
保存されたSQL問合せを編集するには:
親トピック: 保存された問合せでの操作
5.3.9 生成されたSQLの表示
「SQL」ビューには、クエリー・ビルダーによって生成されたSQLが書式設定され、読取り専用で表示されます。「SQL」ビューに表示されたSQLコードをコピーして、SQLコマンド・プロセッサやアプリケーション・ビルダーなどのツールで使用できます。
「SQL」ビューにアクセスするには:
関連項目:
親トピック: クエリー・ビルダーの使用
5.3.10 問合せ結果の表示
オブジェクトを選択し、問合せに含める列を決定した後、問合せを実行します。
次の方法で問合せを実行します。
-
「実行」ボタンのクリック(または[Ctrl]+[Enter]を押す)
-
「結果」タブの選択
「結果」ビューが表示され、書式設定された問合せの結果が示されます。レポートをカンマ区切り(.csv)ファイルとしてエクスポートするには、ページ下部の「ダウンロード」リンクをクリックしてください。
親トピック: クエリー・ビルダーの使用