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

Application.Citiesテーブルの詳細を次の表に示します。

Sales.CustomerCategoriesテーブルの詳細を次の表に示します。

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

顧客に関連付けられた配達都市の場合
クレジット保留中の顧客の場合、CustomerIDと最新の記録された人口を返します。

顧客と関連付けられた郵便都市。
どちらのTransact-SQLクエリで目標を達成できますか?それぞれの正解は完全な解を提示します。
A:

B:

C:

D:

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