[简答题]有商店、商品和存货 3 个表,如图所示,试用 SQL 语句完成下列查询:

(1)检索职工人数不超过 100 人或者商店所在城市为长沙的商店编号和商店名称。

(2)检索有“书包”存货的商店名称。 

正确答案:

(1)SELECT 商店编号,商店名称
FROM 商店
WHERE 职工人数<=1000R 城市=‘长沙’
(2)方法一:SELECT 商店,商店名称 FROM 商店,商品,存货
WHERE 商店,商店编号=存货,商店编号 AND 商品,商品编码=存货,商品编码 AND 商品,品名=‘书包’
方法二:SELECT 商店名称
FROM 商店
WHERE 商店编号 IN(SELECT 商店编号 FROM 存货 WHERE 商品编码 IN(SELECT 商品编码 FROM 商品 WHERE 品名=‘书包’))

题目解析

(1)SELECT 商店编号,商店名称
FROM 商店
WHERE 职工人数<=1000R 城市=‘长沙’
(2)方法一:SELECT 商店,商店名称 FROM 商店,商品,存货
WHERE 商店,商店编号=存货,商店编号 AND 商品,商品编码=存货,商品编码 AND 商品,品名=‘书包’
方法二:SELECT 商店名称
FROM 商店
WHERE 商店编号 IN(SELECT 商店编号 FROM 存货 WHERE 商品编码 IN(SELECT 商品编码 FROM 商品 WHERE 品名=‘书包’))

扫描二维码
免费搜题、免费刷题、免费查看解析