データベース


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

データベース
練習問題05
解答例1
SELECT 商品番号, 商品名
FROM 製造元
WHERE 商品番号 IN (
 SELECT 商品番号
 FROM 秋葉原支店
 WHERE 販売価格<=100,000円
 UNION
 SELECT 商品番号
 FROM 日本橋支店
 WHERE 販売価格<=100,000円
AND 商品名 IN (
 SELECT 商品名
 FROM 商品分類
 WHERE 商品分類="Computer")
AND 製造元 IN (
 SELECT 製造元
 FROM 製造元
 WHERE 製造元="GELL");
解答例2
SELECT DISTINCT 製造元.商品名, 製造元.商品番号
FROM 製造元, 商品分類, 秋葉原支店, 日本橋支店
WHERE 製造元.商品名=商品分類.商品名
AND 製造元.製造元="GELL"
AND 商品分類.商品分類="Computer"
AND ((製造元.商品番号=秋葉原支店.商品番号
AND 秋葉原支店.販売価格<=100,000円)
OR (製造元.商品番号=日本橋支店.商品番号
AND 日本橋支店.販売価格<=100,000円);

演習問題06-1
解答例1
SELECT 商品分類.商品分類, MIN(秋葉原支店.販売価格)
FROM 製造元, 商品分類, 秋葉原支店
WHERE 製造元.商品番号=秋葉原支店.商品番号
AND製造元.商品名=商品分類.商品名
AND秋葉原支店.在庫<=5
GROUP BY 商品分類.商品分類;
解答例2
SELECT 商品分類 AS 商品分類, MIN(販売価格)
FROM 商品分類
WHERE 商品名 IN (
 SELECT 商品名
 FROM 製造元
 WHERE商品番号IN(
  SELECT 商品番号
  FROM 秋葉原支店
  WHERE 在庫数<=5))
GROUP BY 商品分類;

演習問題06-2
解答例1
SELECT 商品分類.商品分類
FROM 製造元, 商品分類, 秋葉原支店
WHERE 製造元.商品番号=秋葉原支店.商品番号
AND 製造元.商品名=商品分類.商品名
AND 秋葉原支店.在庫<=5
GROUP BY 商品分類.商品分類
HAVING MIN(秋葉原支店.販売価格)>=50,000;

解答例2
SELECT 商品分類 AS 商品分類, MIN(販売価格) AS 最低販売価格
FROM 商品分類, 秋葉原支店
WHERE 商品名 IN (
 SELECT 商品名
 FROM 製造元
 WHERE商品番号IN(
  SELECT 商品番号
  FROM 秋葉原支店
  WHERE 在庫数<=5))
GROUP BY 商品分類
HAVING MIN(販売価格)>=50,000円

練習問題07-1
解答例1
CREATE VIEW 商品分類毎最低価格(商品分類, 最低販売価格)
AS SELECT 商品分類.商品分類, MIN(秋葉原支店.販売価格)
FROM 製造元, 商品分類, 秋葉原支店
WHERE 製造元.商品番号=秋葉原支店.商品番号
AND 製造元.商品名=商品分類.商品名
AND 秋葉原支店.在庫<=5
GROUP BY 商品分類.商品分類;

解答例2
CREATE VIEW 商品分類毎最低価格(商品分類, 最低販売価格)
AS SELECT 商品分類.商品分類 AS 商品分類 MIN(秋葉原支店, 販売価格) AS 最低販売価格
FROM 秋葉原支店, 製造元.商品分類
WHERE 製造元.

練習問題07-2
解答例
SELECT 商品分類
FROM 商品分類毎最低価格
WHERE 最低販売価格>=50,000;