模擬問題集DP-700練習問題 2

DP-700 練習問題 2

Fabric Data Engineer・インフラストラクチャのセキュリティ ソリューションの設計・無料公開(全 110 問中 15 問を無料公開中)

問題
Fabricワークスペースに、`Warehouse1` というウェアハウスがあります。Warehouse1には、添付画像に示すテーブルと列が含まれています。 テーブルを非正規化し、`ContractType` と `StartDate` 列を `Employee` テーブルに含める必要があります。ソリューションは以下の要件を満たす必要があります。 - `StartDate` 列のデータ型が `date` であることを確認します。 - `Employee` テーブルのすべての行を保持し、`Contract` テーブルから一致する行を含めます。 - 結果セットには、従業員が2人を超えるすべての契約タイプについて、契約タイプごとの総従業員数を表示します。 これらの要件を満たすために、SQLクエリに含めるべき【2つの】キーワードまたは句はどれですか?(2つ選択) [参照画像: img_bbcaf27395.png; img_5e5fd89b06.png]

選択肢と解説

  • LEFT JOIN
  • 2
    RIGHT JOIN
  • 3
    INNER JOIN
  • 4
    WHERE
  • HAVING
  • 6
    CAST

解説

このクエリは、2つの主要な要件を満たす必要があります。

1. Employeeテーブルのすべての行を保持する: これは、契約情報を持たない従業員も含めて、すべての従業員を結果に含める必要があることを意味します。この要件を満たすためには、`LEFT JOIN`(または `LEFT OUTER JOIN`)を使用します。`Employee` テーブルを左側に置き、`Contract` テーブルを右側にして結合します。
  • `INNER JOIN` は、両方のテーブルに一致する従業員のみを返すため、要件を満たしません。
  • `RIGHT JOIN` は、すべての契約情報を保持しますが、契約のない従業員は除外されるため、要件を満たしません。

2. 従業員が2人を超えるグループのみを表示する: これは、`GROUP BY` 句でデータを集計した後に、その結果をフィルタリングする必要があることを意味します。集計関数(この場合は `COUNT()`)の結果に基づいてフィルタリングするには、`HAVING` 句を使用します。
  • `WHERE` 句は、`GROUP BY` による集計が行われる【前】に個々の行をフィルタリングするために使用されるため、このシナリオには適していません。

したがって、正しいキーワードは `LEFT JOIN` と `HAVING` です。
← 練習問題 1練習問題 3
DP-700 の模擬問題集は全 110

本番形式の練習テスト 2 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

DP-700 の模試を受ける料金プランを見る

DP-700 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15