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 色;
最高額最低額平均額
400024003066.6667
580022003666.6667
select 産地名,max(価格) as 最高額, min(価格) as 最低額, avg (価格) as 平均額 from ワイン inner join 産地 using(産地ID) group by 産地ID;
産地名最高額最低額平均額
ブルゴーニュ300024002700.0000
ボルドー580022004000.0000
ロワール280028002800.0000
シャンパーニュ400040004000.0000
desc ワイン;
FieldTypeNullKeyDefaultExtra
ワインIDintNOPRIauto_increment
ワイン名varchar(100)YES
産地IDintYESMUL
品種varchar(32)YES
varchar(8)YES
ビンテージintYES
価格intYES
画像varchar(150)YES
コメントtextYES
stIDintYESMUL
備考textYES