技術士試験ナビ

技術士試験対策・テキスト・過去問題解説を発信します。

技術士第一次試験専門科目 平成29年度 Ⅲ-24

 店舗Aに在庫がある商品を表 “在庫A” とし,店舗Bに在庫がある商品を表 “在庫B” とする。このとき,店舗Aだけに在庫がある商品を抽出するSQL文として,不適切なものはどれか。

f:id:honmurapeo:20180430114227p:plain

① SELECT * FROM 在庫A EXCEPT SELECT * FROM 在庫B;

② SELECT * FROM 在庫A WHERE 商品ID NOT IN (SELECT 商品ID FROM 在庫B);

③ SELECT * FROM 在庫A WHERE NOT EXISTS
(SELECT 商品ID FROM 在庫B WHERE 在庫A.商品ID = 在庫B.商品ID);

④ SELECT DISTINCT * FROM
(SELECT * FROM 在庫A UNION ALL SELECT * FROM 在庫B);

⑤ SELECT 在庫A.商品ID, 在庫A.商品名 FROM 在庫A LEFT OUTER JOIN
在庫B ON 在庫A.商品ID = 在庫B.商品ID WHERE 在庫B.商品ID IS NULL;

 

 

答え

      ④

解説

 XXX

① XXX

② XXX

③ XXX

④ XXX

⑤ XXX