問題
選択肢
- 1商品コード =(SELECT 商品コード FROM 倉庫別商品在庫集計 WHERE 倉庫番号 = 'C003' AND 在庫数 >= 100)
- 2商品コード = ALL (SELECT 商品コード FROM 倉庫別商品在庫集計 WHERE 倉庫番号 = 'C003' AND 在庫数 >= 100)
- 3商品コード IN (SELECT 商品コード FROM 倉庫別商品在庫集計 WHERE 倉庫番号 = 'C003' AND 在庫数 >= 100)
- 4EXISTS (SELECT * FROM 倉庫別商品在庫集計 WHERE 倉庫番号 = 'C003' AND 在庫数 >= 100)
正解
3. 商品コード IN (SELECT 商品コード FROM 倉庫別商品在庫集計 WHERE 倉庫番号 = 'C003' AND 在庫数 >= 100)
詳しい解説を見る解説を閉じる
解説
倉庫 C003 で在庫数 100 以上の商品は複数存在しうるため、副問合せは複数行を返す可能性がある。単純な「=」では複数行と比較できずエラーになる。複数の値のいずれかと一致するかを判定するには IN 演算子を用いる。ALL は全てと一致、EXISTS は相関が必要で本問の絞り込みには不適。よってウが正解。(出典: 平成27年度 秋期 応用情報技術者試験 午前 問29)
一問一答
全400問を繰り返し学習