データベースビューの作成における左結合の例

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む3読むのに数分
  • この例は、左結合を使用してデータベースビューにテーブルを追加する場合の適切な設定を示しています。

    始める前に

    必要なロール:admin

    このタスクについて

    次の手順は、カタログタスクとその親のリストを含むデータベースビューを作成する方法を示しています。ほとんどの手順は [ビューテーブル] フォームで実行します。
    左結合を使用したビューの作成。

    手順

    1. 移動先 すべて > システム定義 > データベースビュー.
    2. 編集するビューを選択します。
      [データベースビュー] ページが表示されます。[ビューテーブル] 関連リストで、データベースビューに使用するテーブルを指定します。
    3. [ビューテーブル] 関連リストで [新規] を選択します。
    4. フォームレイアウトを構成して、[左結合] チェックボックスをフォームに追加します。
    5. フォームに次のデータを入力し、カタログタスク [sc_task] テーブルをデータベースビューに追加してから [送信] を選択します。 結合されたテーブルは、[順序] 値が最小から最大の順に、左から右に並べられます。
      フィールド
      テーブル カタログタスク [sc_task]
      変数プリフィックス cat
      順番 100
      Where 節 空白のまま
      [データベースビュー] ページが、[カタログタスク] テーブルとともに [ビューテーブル] テーブルに表示されます。
    6. [ビューテーブル] テーブルで [新規] を選択し、フォームに次のデータを入力してから [送信] を選択することで、要求アイテム [sc_req_item] テーブルをデータベースビューに追加します。 結合されたテーブルは、[順序] 値が最小から最大の順に、左から右に並べられます。
      フィールド
      テーブル 要求アイテム [sc_req_item]
      変数プリフィックス アイテム
      順番 200
      Where 節 cat_parent=item_sys_id
      [左結合] チェックボックス true
      [データベースビュー] ページが、[要求アイテム] テーブルとともに [ビューテーブル] テーブルに表示されます。
    7. [ビューテーブル] テーブルで [新規] を選択し、フォームに次のデータを入力してから [送信] を選択することで、要求 [sc_request] テーブルをデータベースビューに追加します。
      フィールド
      テーブル 要求 [sc_request]
      変数プリフィックス req
      順番 300
      Where 節 cat_parent=req_sys_id
      [左結合] チェックボックス true
      [データベースビュー] ページが、[要求] テーブルとともに [ビューテーブル] テーブルに表示されます。
    8. [ビューテーブル] テーブルで [新規] を選択し、フォームに次のデータを入力してから [送信] を選択することで、ユーザー [sys_user] テーブルをデータベースビューに追加します。
      フィールド
      テーブル ユーザー [sys_user]
      変数プリフィックス ユーザー
      順番 400
      Where 節 cat_opened_by=user_sys_id
      [左結合] チェックボックス False
      • [データベースビュー] ページが、[ユーザー] テーブルとともに [ビューテーブル] テーブルに表示されます。
      • カタログタスクの親レコードが要求アイテムの場合、要求テーブルのすべてのフィールドが空白になります。
      • 親レコードが要求の場合、要求アイテム内のフィールドがすべて空白になります。
      • 左結合が 2 個あるため、親が空であるか、要求アイテムでも要求でもない場合であっても、[カタログタスク] レコードが返されます。
      • ユーザーは左結合ではないため、カタログタスク行が返されるようにするには、その行の [オープン者] フィールドに一致するユーザーが sys_user に存在する必要があります。
    9. オプション: 次の手順を実行すると、左結合がデータベースビューに与える影響の詳細を確認できます。
      左結合を作成する場所で:
      • ユーザーが true の場合、[作成者] が空の行が返されます。
      • 要求アイテムが false の場合、要求アイテムを親として持つカタログタスクのみが返されます。
      • 要求が false の場合、要求を親として持つカタログタスクのみが返されます。
      • 要求アイテムと要求が false の場合、行は返されません。これは、要求アイテムと要求を親として持つことはできないためです。