MySQL 複合クエリーの作成と実行結果表示
select ワインID,ワイン名,色,産地名,価格,在庫表示 from ワイン inner join 産地 using(産地ID) inner join 在庫状況 using(stID) where ワイン.stID=1 or ワイン.stID=2
| ワインID | ワイン名 | 色 | 産地名 | 価格 | 在庫表示 |
|---|
1 | シャブリ | 白 | ブルゴーニュ | 2400 | 在庫有り | 4 | オーメドック | 赤 | ボルドー | 2200 | 在庫有り | 5 | サンセール | 白 | ロワール | 2800 | 在庫有り | 6 | シャンパン | 白 | シャンパーニュ | 4000 | 在庫有り | 2 | ジュヴレシャンべルタン | 赤 | ブルゴーニュ | 3000 | 残りわずか |
select ワインID,ワイン名,色,産地名,価格 from ワイン inner join 産地 using(産地ID) where 価格<=(select avg(価格)from ワイン) order by 価格 desc;
| ワインID | ワイン名 | 色 | 産地名 | 価格 |
|---|
2 | ジュヴレシャンべルタン | 赤 | ブルゴーニュ | 3000 | 5 | サンセール | 白 | ロワール | 2800 | 1 | シャブリ | 白 | ブルゴーニュ | 2400 | 4 | オーメドック | 赤 | ボルドー | 2200 |
select ワインID,ワイン名,色,産地名,価格 from ワイン inner join 産地 using(産地ID) where 価格=(select max(価格)from ワイン inner join 産地 using(産地ID) where 国名 like 'フランス')order by 価格 desc;
| ワインID | ワイン名 | 色 | 産地名 | 価格 |
|---|
3 | サンテミリオン | 赤 | ボルドー | 5800 |
select ワインID,ワイン名,価格,品種 from ワイン where 価格=(select max(価格)from ワイン where 色 like '白')
| ワインID | ワイン名 | 価格 | 品種 |
|---|
6 | シャンパン | 4000 | シャルドネ |
select ワインセット.セットID,セット名,SUM(価格*数量) as セット価格 from ワインセット inner join セット内訳 using(セットID) inner join ワイン using(ワインID) group by セット内訳.セットID;
| セットID | セット名 | セット価格 |
|---|
s-1 | ブルゴーニュセット | 5400 | s-2 | ボルドーセット | 10200 | s-3 | 白ワインセット | 5200 | s-4 | 赤ワインセット | 16800 |
select 色,max(価格) as 最高額, min(価格) as 最低額, avg (価格) as 平均額 from ワイン inner join 産地 using(産地ID) group by 色;
| 色 | 最高額 | 最低額 | 平均額 |
|---|
白 | 4000 | 2400 | 3066.6667 | 赤 | 5800 | 2200 | 3666.6667 |
select 産地名,max(価格) as 最高額, min(価格) as 最低額, avg (価格) as 平均額 from ワイン inner join 産地 using(産地ID) group by 産地ID;
| 産地名 | 最高額 | 最低額 | 平均額 |
|---|
ブルゴーニュ | 3000 | 2400 | 2700.0000 | ボルドー | 5800 | 2200 | 4000.0000 | ロワール | 2800 | 2800 | 2800.0000 | シャンパーニュ | 4000 | 4000 | 4000.0000 |
desc ワイン;
| Field | Type | Null | Key | Default | Extra |
|---|
ワインID | int | NO | PRI | | auto_increment | ワイン名 | varchar(100) | YES | | | | 産地ID | int | YES | MUL | | | 品種 | varchar(32) | YES | | | | 色 | varchar(8) | YES | | | | ビンテージ | int | YES | | | | 価格 | int | YES | | | | 画像 | varchar(150) | YES | | | | コメント | text | YES | | | | stID | int | YES | MUL | | | 備考 | text | YES | | | |