---
sourceDocument: Xanadu Now Platform の管理
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/platform-administration

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu Now Platform の管理

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

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

# データベースビューの作成における左結合の例 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：3分

この例は、左結合を使用してデータベースビューにテーブルを追加する場合の適切な設定を示しています。

## 始める前に

必要なロール：admin

## このタスクについて

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

<br />

## 手順

1. 移動先 すべてシステム定義データベースビュー.
2. 編集するビューを選択します。  
   \[データベースビュー\] ページが表示されます。\[ビューテーブル\] 関連リストで、データベースビューに使用するテーブルを指定します。
3. \[ビューテーブル\] 関連リストで \[新規\] を選択します。
4. [フォームレイアウトを構成](https://servicenow-prod.fluidtopics.net/j3ro5D_oGmhLm8YNHl20TQ#configure-form-layout "アドミニストレーターまたは personalize_form ロールを持つユーザーは、フォームと関連リストのレイアウトを構成できます。")して、\[左結合\] チェックボックスをフォームに追加します。
5. フォームに次のデータを入力し、カタログタスク \[sc_task\] テーブルをデータベースビューに追加してから \[送信\] を選択します。 結合されたテーブルは、\[順序\] 値が最小から最大の順に、左から右に並べられます。  
   {#example-left-join-db-view__table_vqd_tvk_1gb__entry__2}

   | フィールド | 値 |
   |:-|:-|
   | テーブル | カタログタスク \[sc_task\] |
   | 変数プリフィックス | cat |
   | 順番 | 100 |
   | Where 節 | 空白のまま |
   [ ]

   {#example-left-join-db-view__table_vqd_tvk_1gb}  
   \[データベースビュー\] ページが、\[カタログタスク\] テーブルとともに \[ビューテーブル\] テーブルに表示されます。
6. \[ビューテーブル\] テーブルで \[新規\] を選択し、フォームに次のデータを入力してから \[送信\] を選択することで、要求アイテム \[sc_req_item\] テーブルをデータベースビューに追加します。 結合されたテーブルは、\[順序\] 値が最小から最大の順に、左から右に並べられます。  
   {#example-left-join-db-view__table_rnf_jwk_1gb__entry__2}

   | フィールド | 値 |
   |:-|:-|
   | テーブル | 要求アイテム \[sc_req_item\] |
   | 変数プリフィックス | アイテム |
   | 順番 | 200 |
   | Where 節 | cat_parent=item_sys_id |
   | \[左結合\] チェックボックス | true |
   [ ]

   {#example-left-join-db-view__table_rnf_jwk_1gb}  
   \[データベースビュー\] ページが、\[要求アイテム\] テーブルとともに \[ビューテーブル\] テーブルに表示されます。 {#example-left-join-db-view__cmd_wrl_2wk_1gb}
7. \[ビューテーブル\] テーブルで \[新規\] を選択し、フォームに次のデータを入力してから \[送信\] を選択することで、要求 \[sc_request\] テーブルをデータベースビューに追加します。  
   {#example-left-join-db-view__table_tln_vwk_1gb__entry__2}

   | フィールド | 値 |
   |:-|:-|
   | テーブル | 要求 \[sc_request\] |
   | 変数プリフィックス | req |
   | 順番 | 300 |
   | Where 節 | cat_parent=req_sys_id |
   | \[左結合\] チェックボックス | true |
   [ ]

   {#example-left-join-db-view__table_tln_vwk_1gb}  
   \[データベースビュー\] ページが、\[要求\] テーブルとともに \[ビューテーブル\] テーブルに表示されます。
8. \[ビューテーブル\] テーブルで \[新規\] を選択し、フォームに次のデータを入力してから \[送信\] を選択することで、ユーザー \[sys_user\] テーブルをデータベースビューに追加します。  
   {#example-left-join-db-view__table_hhk_2xk_1gb__entry__2}

   | フィールド | 値 |
   |:-|:-|
   | テーブル | ユーザー \[sys_user\] |
   | 変数プリフィックス | ユーザー |
   | 順番 | 400 |
   | Where 節 | cat_opened_by=user_sys_id |
   | \[左結合\] チェックボックス | False |
   [ ]

   {#example-left-join-db-view__table_hhk_2xk_1gb}  
   * \[データベースビュー\] ページが、\[ユーザー\] テーブルとともに \[ビューテーブル\] テーブルに表示されます。
   * カタログタスクの親レコードが要求アイテムの場合、要求テーブルのすべてのフィールドが空白になります。
   * 親レコードが要求の場合、要求アイテム内のフィールドがすべて空白になります。
   * 左結合が 2 個あるため、親が空であるか、要求アイテムでも要求でもない場合であっても、\[カタログタスク\] レコードが返されます。
   * ユーザーは左結合ではないため、カタログタスク行が返されるようにするには、その行の \[オープン者\] フィールドに一致するユーザーが sys_user に存在する必要があります。
   {#example-left-join-db-view__ul_jzg_rj1_2gb}
9. **オプション:** 次の手順を実行すると、左結合がデータベースビューに与える影響の詳細を確認できます。  
   左結合を作成する場所で：
   * ユーザーが true の場合、\[作成者\] が空の行が返されます。
   * 要求アイテムが false の場合、要求アイテムを親として持つカタログタスクのみが返されます。
   * 要求が false の場合、要求を親として持つカタログタスクのみが返されます。
   * 要求アイテムと要求が false の場合、行は返されません。これは、要求アイテムと要求を親として持つことはできないためです。
   {#example-left-join-db-view__ul_sks_kk1_2gb}
**前のトピック:** [データベースビューへのテーブルの追加](https://servicenow-prod.fluidtopics.net/g4vskBZPg2lsd4O4TqJE3g "データベースビューに結合するテーブルを指定します。")  
**次のトピック:** [返すフィールドの指定](https://servicenow-prod.fluidtopics.net/hFsCZgZyJeFh9s_n2zJ7rQ "結合されたテーブルによって返されるフィールドは制限または指定できます。")

