ウィルキンソンの炭酸が抜けていく。

webクリエイターのイロハ

mysql メモ 条件付きで抽出 where句で使えるオプションについて。


 
最初はbetween これは範囲を指定する方法 スコアが5以上8以下と指定するときは、
 
select * from users where score between 5.0 and 8.0;
 
こうかく、この場合5.0も8.0も含まれるが、合致するものを抽出してくれる。
 

 
そのほかに in 
 
select * from users where team in ('red', 'yellow');
 
チームがredか yellowのどちらか、あらかじめ指定された値の中のどれか一つに当てはまるのを調べるときいうときはin になる。
 
 
こうするとチームが イエローかレッドのものだけ抽出される。
 

 
 
いままで見てきた条件はandとかorでくみあわせることができる
 
 
select * from users where score >= 4.0 and team = 'blue';
 
スコアが4以上でブルーのもの
 

 
スコアが4以上または ブルーのもの
 
select * from users where score >= 4.0 or team = 'blue';
 
 
 
いままでの条件句をand or でくみあわせながら、自在にデータを引っ張ることができます。