where句で複数条件を指定するには?
結論としては、「AND句で条件を繋ぐ」です
基本的な書き方は以下の通りです。
select * from テーブル名 where 条件1 and 条件2;
具体的なコード例
前提として以下のようなusersテーブルがあるとします。
id | name | age | address | gender | created_at | updated_at |
1 | 田中 | 20 | 東京 | male | 2021-10-09 05:11:05 | 2021-10-09 05:11:05 |
2 | 鈴木 | 34 | 千葉 | female | 2021-10-09 05:11:05 | 2021-10-09 05:11:05 |
3 | 佐藤 | 19 | 神奈川 | female | 2021-10-09 05:11:05 | 2021-10-09 05:11:05 |
4 | 高橋 | 40 | 東京 | female | 2021-10-09 05:11:05 | 2021-10-09 05:11:05 |
5 | 森田 | 16 | 東京 | male | 2021-10-09 05:11:05 | 2021-10-09 05:11:05 |
「ageが20以上」「addressが東京」の場合
select * from users where age >= 20 and address = '東京';
コマンドの実行結果は以下のようになります。
id | name | age | address | gender | created_at | updated_at |
1 | 田中 | 20 | 東京 | male | 2021-10-09 05:11:05 | 2021-10-09 05:11:05 |
4 | 高橋 | 40 | 東京 | female | 2021-10-09 05:11:05 | 2021-10-09 05:11:05 |
「addressが千葉以外」「genderがfemale」の場合
select * from users where address <> '千葉' and gender = 'female';
コマンドの実行結果は以下のようになります。
id | name | age | address | gender | created_at | updated_at |
3 | 佐藤 | 19 | 神奈川 | female | 2021-10-09 05:11:05 | 2021-10-09 05:11:05 |
4 | 高橋 | 40 | 東京 | female | 2021-10-09 05:11:05 | 2021-10-09 05:11:05 |