
複数のテーブルをすべて
SELECT 命令でリンクすることを、結合といいます。結合の結果、セットは 1 つのテーブルとなり、その各行には結合で使用される全テーブルの項目すべてが含まれます。結合で使用されるさまざまなテーブル間のリンクは、すべて個別に指定されます。リンクによってさまざまなテーブルのレコードの正確な組み合わせが指定され、この組み合わせが出来上がったセットの一部となります。
テーブル結合の結果も
( フラット ) テーブルです。したがって、テーブル間の階層関係は、テーブル結合を使用して分析することはできません。分析には論理データベースが必要です。テーブル結合についての詳細は、
ABAP SELECT 命令のオンライン文書を参照してください。必要な技術
( ソフトウェア ) 要件が満たされていれば、テーブル結合をグラフィックモードで定義することもできます。結合はグラフィックでシミュレートされ、個々の結合テーブル間の関係が表示されます。
テーブル結合定義は、機能分野更新およびクイックビュー更新の際に使用されます。機能分野更新中に、設定
→ 設定を使用してグラフィックによる結合定義をスイッチ切にし、続いて 標準のテーブル結合定義で説明されている手順を使用してテーブル結合を定義することが可能です。
技術
( ソフトウェア ) 要件がすべて満たされていれば、グラフィックによるテーブル結合定義が標準設定となります。結合定義画面には以下の機能があります
( 注釈 : 押ボタン形式で利用可能な機能は、 イタリック体で強調されています ) 。テーブル挿入 |
挿入するテーブルの名称をダイアログボックスに入力します。そのテーブルがウィンドウに表示されます。つまり、テーブル項目およびそのテキスト ( 長 ) が表示されます。キー項目はキーアイコンでマークされています。必要に応じてダイアログボックスを動かすことができます。 |
提案結合条件 |
2 つのテーブルを結合する標準提案が挿入されます。提案されるデフォルトは、ディクショナリに保存された外部キー依存または結合で使用されたテーブルのキー項目にもとづいて導出されます。 |
リンク登録 |
テーブルの結合条件がライン形式で表示されます。このラインを登録するために、開始項目をクリックします。続いて、左のマウスボタンを押したまま、リンクする項目へカーソルをドラッグします。 2 つの項目間のリンクが可能であれば、ラインが登録されます。 |
リンクタイプの定義 |
定義するには、カーソルをラインに置いてマウスの右ボタンを押します。コンテキストメニューが表示され、そこで結合条件の照会または削除を選択することができます。結合条件の照会を選択するとダイアログボックスが表示される、そこで結合タイプを内部結合にするか、外部結合のままにするかを設定することができます。追加情報については、 標準のテーブル結合定義を参照してください。 |
テーブルの削除 |
ダイアログボックスが表示され、そこに削除するテーブルの名称を入力することができます。または、テーブルウィンドウ ( 閉ボックス ) で該当の押ボタンを選択することもできます。 |
エイリアステーブル : |
同じテーブルを結合に 2 度インクルードする場合は、 エイリアステーブルを選択します。 追加テーブルの割当で説明しているように、該当するテーブルにエイリアス名を定義します。これで、元の名称とエイリアス名の両方でテーブルを結合にインクルードすることができます。 |
チェック |
テーブル間のリンクが有効かどうかがチェックされます。また、テーブルが挿入されているだけでなく結合されているかどうかをチェックします。 |
参照項目 |
数量項目または通貨項目にカーソルを置いて参照項目を選択すると、その項目に対応する数量単位または通貨を含む参照テーブルが表示されます。 |
項目文書 |
文書を照会する項目にカーソルを置きます。項目の技術定義についての情報が表示されます。 2 つの項目がディクショナリに ( 長さ属性を含む ) 同じデータ型を持つ場合のみ、両項目をリンクさせることができます。つまり、 2 つの項目が同じドメインを持つ場合にリンクできるということです。 |
制限の詳細や結合の使い方に関する規則については、
標準のテーブル結合定義 を参照してください。クイックビューのテーブル結合の定義が終了したら、結合定義画面から前画面を選択して、続けてクイックビューを更新します。これで結合定義はクイックビューとともに保存されます。
機能分野更新中にグラフィックで結合を定義している場合は、前画面を選択して機能分野更新に戻り、マニュアルで保存します。