V−24
店舗Aに在庫がある商品を表“在庫A” とし、店舗Bに在庫が
ある商品を表“在庫B”とする。このとき、店舗Aだけに
在庫がある商品を抽出するSQL文として、不適切なものはどれか。
在庫A 在庸B
┌───┬──────────┐┌───┬───────────┐
│商品ID│ 商品名 ││商品ID│ 商品名 │
├───┼──────────┤├───┼───────────┤
│00001 │片袖デスク ││00001 │片袖デスク │
├───┼──────────┤├───┼───────────┤
│00002 │L型デスク ││00003 │スタンダードチェア │
├───┼──────────┤├───┼───────────┤
│00004 │エコノミーチェア ││00004 │エコノミーチェア │
├───┼──────────┤├───┼───────────┤
│00005 │ファイルキャビネット││00006 │書類整理棚(引き出し型)│
└───┴──────────┘└───┴───────────┘
@ SELECT * FROM 在庫A EXCEPT
SELECT * FROM 在庫B;
A SELECT * FROM 在庫A WHERE 商品ID
NOT IN (SELECT 商品ID FROM 在庫B);
B SELECT * FROM 在庫A WHERE NOT EXISTS
(SELECT 商品ID FROM 在庫B WHERE
在庫A.商品ID = 在庫B.商品ID);
C SELECT DISTINCT * FROM
(SELECT * FROM 在庫A UNION ALL
SELECT * FROM 在庫B);
D SELECT 在庫A.商品ID, 在庫A.商品名
FROM 在庫A LEFT OUTER JOIN
在庫B ON 在庫A.商品ID = 在庫B.商品ID
WHERE 在庫B.商品ID IS NULL;
答えはこちら
posted by ファーストマクロ at 19:23|
Comment(0)
|
H29技術士一次試験(情報工学)