注意:この質問は同じシナリオを使用する一連の質問の一部です。あなたの便宜のために、シナリオは各質問で繰り返されます。それらの質問は異なる目標と答えるの選択を提示します、、シナリオのテキストはこのシリーズのそれれれの質問でまったく同じです。
システムのバージョン管理はすべてのテーブルに対して有効になっています。データベースには、Sales.Customers、Application.Cities、およびSales.CustomerCategoriesが含まれています。北米の顧客の注文と発送を追跡するデータベースがあります。れています。
Sales.Customersテーブルの詳細を次の表に示します。

Application.Citiesテーブルの詳細は、以下の表のとおりです。

Sales.CustomerCategoriesテーブルの詳細は、以下の表のとおりです。

次の要件を満たすクエリを作成する必要があります。
クレジットを保有していない顧客の場合は、CustomerIDと最新の記録された人口を返します。

顧客に関連している配達都市のため。
クレジットを保持している顧客の場合は、顧客IDとその顧客の最新の記録された人口を返します。

顧客に関連づけられている郵便都市。
どのの2つのTransact-SQLクエリが目標を達成しますか?正解はそれとも完全な解決策を提示します。
A:

B:

子:

D:

正解:A
説明/参照:
Explanation:
クロスジョインを使う
WHERE句を持たないクロスジョインは、ジョインに含まれるテーブルのデカルト積を生成します。デカルト積結果セットのサイズは、最初のテーブルの行数に2番目のテーブルの行数を掛けたものです。
ただ、WHERE句を追加すると、クロスジョインは内部ジョイントとして動作します。
B:ON文でIIFを使用できます。
SQL Serverでブール式がtrueと評価されるかfalseと評価されるかに応じて、IIFは2つの値のずれかを返します。
参考文献:
https://technet.microsoft.com/ja-jp/library/ms190690(v=sql.105).aspx
https://msdn.microsoft.com/ja-jp/library/hh213574.aspx