技術系ブログ

とにかく小ネタで

【SQL】攻略(初心者)

私が利用した教材&順序

攻略方法

まずはselect * from テーブル名;で全ての列を取得してから少しづつ条件を絞っていく

select * from テーブル名;

条件を指定する場合

select カラム名 from  テーブル名 where 条件式;

比較演算子の種類

=   等しい
>   より大きい
>=  以上
<   より小さい
<=  以下
<>,!= 等しくない
in()  ある値が含まれている場合 
not in() ある値が含まれていない場合
is null 値がnull
is not null 値がnullでない
like  文字列に含まれているか
between..and.... 値が範囲の中に含まれているか  〇〇から〇〇まで

ワイルドカード文字

  • '%'・・・0文字以上の任意の文字列
'中%' '中'で始まる文字列
'%中%' '中'を含む文字列
'%子' '子'で終わる文字列
  • '_'任意の1文字
'__子' なにかしらの2文字から始まり'子'で終わる文字列

取得件数

select * from テーブル名 limit 10,100;
10から100件 11番目から111番目まで

重複を排除した行を数える場合

count(distinct カラム名)

記述順序

1.select
2.from
3.where
4.group by
5.having
6.order by
7.limit

実行順序

1.from
2.where
3.group by
4.having
5.select
6.order by
7.limit

文字列の演算

concat(文字列1,文字列2)
例
select concat(last_name,'',first_name,'様')from users;

MySQLWorkbench使い方