2015/6/16 久米
複数テーブルから検索する場合
SQL文 | 備考 | |||||||||||||||||||||||||||||||||||||||||||||
表作成 ※全列挿入なので valuesの前の 列名省略可能 |
create table petya( |
petya
|
||||||||||||||||||||||||||||||||||||||||||||
学生ごとの クラス名の表 ※全列挿入なので valuesの前の 列名省略可能 |
create table petya2015( insert into petya2015 |
petya2015
|
||||||||||||||||||||||||||||||||||||||||||||
売り上げを表示 | select petya.id, name, price*uriage_kosu uriage from petya, petya2015 where petya.id=petya2015.id order by uriage desc; |
|||||||||||||||||||||||||||||||||||||||||||||
猫用で |
select petya.id, name, price*uriage_kosu uriage from petya, petya2015 where petya.id=petya2015.id and kind='猫' and price*uriage_kosu>=500000 order by uriage desc; |
|||||||||||||||||||||||||||||||||||||||||||||
もうひとつ 年ごとの売上トップの表 |
create table petya_top( |
petya_top
|
||||||||||||||||||||||||||||||||||||||||||||
2014年に トップをとったものの 名前を表示 |
select petya.id, name, year from petya, petya_top where petya.id=petya_top.p_id and year='2014'; |
※種類ごとの2015年総売り上げを算出するにはgroup byを使う
select kind, sum(price*uriage_kosu) so_uriage
from petya, petya2015
where petya.id=petya2015.id
group by kind
order by so_uriage desc;