ねこきっくぱんちのメモ帳

ITに関することいろいろめも。たまにアニメ。

MySQL010 データの編集(内部結合 INNER JOIN)

chap10 つづき

■複数のテーブルを結合して表示する(内部結合:INNER JOIN)
ー複数のテーブルを何らかのキーで結びつけて処理するのが「結合」
ーunionは'レコード'を結合
ーjoin テーブル名 on キーとなるカラム
ーレコードが一致しなくても全て出す場合は外部結合(OUTER JOIN)

select * from tb10 join tb11 on tb10.bang = tb11.bang;
select * from tb10 inner join tb11 on tb10.bang = tb11.bang;

・カラムを選んで表示
select tb10.bang,tb11.nama,tb10.uria from tb10
join tb11 on tb10.bang=tb11.bang;


・テーブル名にエイリアスを使う
select x.bang,y.nama,x.uria from tb10 as x
join tb11 as y on x.bang=y.bang;

・USINGをつかってON部分を見やすくする
select tb10.bang,tb11.nama,tb10.uria from tb10
join tb11 using(bang);

・結合テーブルからwhereで抽出
select tb10.bang,tb11.nama,tb10.uria from tb10
join tb11 using(bang)
where tb10.uria>=100;

・複数テーブルを内部結合
select tb10.bang,tb10.uria,tb13.ken from tb10
join tb11 using(bang)
join tb13 using(bang);

■参考
本:基礎からのMySQL