【PostgreSQL】where句で複数条件を指定して検索する方法

where句で複数条件を指定するには?

結論としては、「AND句で条件を繋ぐ」です

基本的な書き方は以下の通りです。

select * from テーブル名 where 条件1 and 条件2;

具体的なコード例

前提として以下のようなusersテーブルがあるとします。

idnameageaddressgendercreated_atupdated_at
1田中20東京male2021-10-09 05:11:052021-10-09 05:11:05
2鈴木34千葉female2021-10-09 05:11:052021-10-09 05:11:05
3佐藤19神奈川female2021-10-09 05:11:052021-10-09 05:11:05
4高橋40東京female2021-10-09 05:11:052021-10-09 05:11:05
5森田16東京male2021-10-09 05:11:052021-10-09 05:11:05

「ageが20以上」「addressが東京」の場合

select * from users where age >= 20 and address = '東京';

コマンドの実行結果は以下のようになります。

idnameageaddressgendercreated_atupdated_at
1田中20東京male2021-10-09 05:11:052021-10-09 05:11:05
4高橋40東京female2021-10-09 05:11:052021-10-09 05:11:05

 

「addressが千葉以外」「genderがfemale」の場合

select * from users where address <> '千葉' and gender = 'female';

コマンドの実行結果は以下のようになります。

idnameageaddressgendercreated_atupdated_at
3佐藤19神奈川female2021-10-09 05:11:052021-10-09 05:11:05
4高橋40東京female2021-10-09 05:11:052021-10-09 05:11:05
タイトルとURLをコピーしました