![]() |
|
TOP | 学習環境 | SQL | C言語 | Java |
---|
SQLの基礎(5)
外部結合
postgres=# create table 売上伝票( 伝票番号 int, 商品 text, 数量 int not null ); postgres=# insert into 売上伝票 values(1,'A4ノート',30),(1,'F鉛筆',12),(1,'赤ボールペン',10),(1,'0.5mmシャープペン',5); postgres=# insert into 売上伝票 values(2,'B5ノート',15),(2,'HB鉛筆',24),(2,'黒ボールペン',30); postgres=# insert into 売上伝票 values(3,'A4ノート',20),(3,'B鉛筆',8),(3,'2B鉛筆',9),(3,'3B鉛筆',10); postgres=# insert into 売上伝票 values(4,'A4ノート',60),(4,'HB鉛筆',60),(4,'赤ボールペン',12); postgres=# insert into 売上伝票 values(5,'A4ノート',20),(5,'F鉛筆',30); from 売上伝票 left outer join 商品一覧 on 売上伝票.商品=商品一覧.商品 order by 伝票番号,商品番号; from 売上伝票 left outer join 商品一覧 on 売上伝票.商品=商品一覧.商品 group by 伝票番号 order by 伝票番号; from 商品一覧 right outer join 売上伝票 on 売上伝票.商品=商品一覧.商品 group by 商品一覧.商品, 商品一覧.値段,商品番号 order by 商品番号; from 商品一覧 full outer join 売上伝票 on 売上伝票.商品=商品一覧.商品 group by 商品一覧.商品, 商品一覧.値段,商品番号 order by 商品番号; 外部キー
postgres=# create table 売上伝票( 伝票番号 int, 商品 text REFERENCES 商品一覧(商品), 数量 int not null ); postgres=# insert into 売上伝票 values(1,'A4ノート',30),(1,'F鉛筆',12),(1,'赤ボールペン',10),(1,'0.5mmシャープペン',5); postgres=# insert into 売上伝票 values(2,'B5ノート',15),(2,'HB鉛筆',24),(2,'黒ボールペン',30); postgres=# insert into 売上伝票 values(3,'A4ノート',20),(3,'B鉛筆',8),(3,'2B鉛筆',9),(3,'3B鉛筆',10); postgres=# insert into 売上伝票 values(4,'A4ノート',60),(4,'HB鉛筆',60),(4,'赤ボールペン',12); postgres=# insert into 売上伝票 values(5,'A4ノート',20),(5,'F鉛筆',30); from 売上伝票 left outer join 商品一覧 on 売上伝票.商品=商品一覧.商品 order by 伝票番号,商品番号; from 売上伝票 left outer join 商品一覧 on 売上伝票.商品=商品一覧.商品 group by 伝票番号 order by 伝票番号; from 商品一覧 right outer join 売上伝票 on 売上伝票.商品=商品一覧.商品 group by 商品一覧.商品, 商品一覧.値段,商品番号 order by 商品番号; from 商品一覧 full outer join 売上伝票 on 売上伝票.商品=商品一覧.商品 group by 商品一覧.商品, 商品一覧.値段,商品番号 order by 商品番号; |
SQL(1) | SQL(2) | SQL(3) | SQL(4) | SQL(5) |
---|