【SQL入門】基本的なSQLを目的別にまとめてみた
【内容】
①基本的な列の取得
単一列取得したい
select カラム名 from テーブル名
複数列取得したい
select カラム名, カラム名, from テーブル名
すべての列を取得したい
すべての列を取得:select * from テーブル名
②列を条件で指定したい
単一条件取得したい
select カラム名 from テーブル名 where カラム名='条件'
複数条件取得したい
select カラム名 from テーブル名 where カラム名='条件' and カラム名='条件'
③列名の値の一部を指定して取得
前方一致
select カラム名 from テーブル名 like カラム名='%条件'
⑥SQLを見やすくしたい(相関名の指定)
select * from テーブル名 略称
→次から略称.カラム名で略称の指すテーブルを指定できる。複数テーブルを結合しながら
発行するSQLはどうしても複雑になりがちなので、テーブル名を短くし、可読性をあげる
⑦複数テーブルから情報を取得したい(テーブル結合)
■特定のカラムが両方のテーブルとも一致するレコードを取得(内部結合)
select カラム名 from テーブルA,テーブルB where A.カラム名=B.カラム名
またはselect カラム名 from テーブルA inner join テーブルB on( A.カラム名=B.カラム名)
■特定のカラムが一致しないものも取得したい
→左のテーブルにあるレコードはすべて取得し、かつ指定したカラム名と一致する右のテーブルのレコード
があれば取得する(外部結合)
select カラム名 from テーブルA left join テーブルB on( A.カラム名=B.カラム名)
※一致しないレコードには空白を表示する
■特定のカラムが一致しないものも取得したい
→右のテーブルにあるレコードはすべて取得し、かつ指定したカラム名と一致する左のテーブルのレコード
があれば取得する(外部結合)