注:この質問は、同じシナリオを提示する一連の質問の一部です。シリーズの各質問には、記載された目標を達成できる独自の解決策が含まれています。いくつかの質問セットには1つ以上の正しい解決策があるかもしれないが、他の質問セットには正しい解決策がないかもしれない。
このセクションの質問に答えた後。あなたはそれに戻ることはできません。その結果、これらの質問はレビュー画面に表示されません。
データベースには、次のデータベース図に示すように2つのテーブルがあります。

あなたは少なくとも2つの大都市を持つすべての省をリストアップする必要があります。大都市は、少なくとも100万人の住民を抱える都市として定義されています。クエリは、次の列を返す必要があります。
tblProvince.ProvinceId

tblProvince.ProvinceName

大都市の大都市の総数を示すLargeCityCountという名前の派生列

解決策:次のTransact-SQLステートメントを実行します。

解決策は目標を達成していますか?
正解:A
説明/参照:
Explanation:
少なくとも2つの大都市を有するすべての省をリストする要件は、WHERE CitySummary.LargeCityCount> = 2節によって満たされる。
ここではうまくいきます。
注意:
APPLY演算子を使用すると、クエリの外部テーブル式によって返される各行に対してテーブル値関数を呼び出すことができます。テーブル値関数は右入力として機能し、外部テーブル式は左入力として機能します。右入力は左入力から各行について評価され、生成された行は最終出力のために結合されます。 APPLY演算子によって生成される列のリストは、左入力の列の集合と、それに続く右入力の列のリストです。
適用の2つの形式があります:交差適用および適用外適用。 CROSS APPLYは、表の評価関数から結果セットを生成する行のみを外部表から戻します。 OUTER APPLYは、結果セットを生成する行とNULLを持つ行の両方を返します。テーブル値関数によって生成された列にはNULL値があります。
参考文献:https://technet.microsoft.com/en-us/library/ms175156(v=sql.105).aspx