【SQL】WHERE句を用いて複数の条件を指定する方法

【SQL】WHERE句を用いて複数の条件を指定する方法

山下 雅也

山下 雅也

開発エンジニア/エンジニア歴2年7ヶ月

SQLでデータを検索時、特定のレコードのみ取得したい場合はWHERE句にて条件指定をします。

その際、指定する条件は1つだけではなく複数条件を指定することも可能です。

本記事では、ANDやORを使用した複数の条件を指定する方法について解説します。


1.SQLのWHERE句で複数条件を指定するにはANDORを使用する

SQLのWHERE句で複数条件を指定するにはANDOR等の論理演算子を使用します。ANDは日本で「かつ」、ORは日本語で「または」です。例えば、「条件A かつ 条件B」は「条件A AND 条件B」、「条件A または 条件B」は「条件A OR 条件B」となります。SELECT構文で表すと以下の通りとなります。

<AND演算子>

SELECT カラム名 FROM テーブル名 WHERE 条件A AND 条件B;

<OR演算子>

SELECT カラム名 FROM テーブル名 WHERE 条件A OR 条件B;

以降でAND演算子とOR演算子を使った具体的な条件指定方法について見ていきます。


2.AND演算子を使った条件指定方法

それではまずAND演算子を使った具体的な条件指定方法について見ていきましょう。SQLでAND演算子を使って複数条件指定する場合、以下の通りとなります。

例)ユーザー(user)テーブルから住所(address)が「東京」 かつ 年齢(age)30歳以上のレコードを取得する場合

SELECT * FROM user WHERE address = ‛東京‛ AND age >= 30;

上記のように書くことで、条件A かつ 条件Bといった条件指定が可能となります。


3.OR演算子を使った条件指定方法

それでは次にOR演算子を使った具体的な条件指定方法について見ていきましょう。SQLでOR演算子を使って複数条件指定する場合、以下の通りとなります。

例)ユーザー(user)テーブルから住所(address)が「東京」 または 年齢(age)30歳以上のレコードを取得する場合

SELECT * FROM user WHERE address = ‛東京‛ OR age >= 30;

上記のように書くことで、条件A または 条件Bといった条件指定が可能となります。


4.ANDとORを併用した条件指定方法

それでは最後にAND演算子とOR演算子を併用した具体的な条件指定方法について見ていきましょう。SQLでAND演算子とOR演算子の両方を使って複数条件指定する場合、以下の通りとなります。

例)ユーザー(user)テーブルから住所(address)が「東京」 かつ 年齢(age)30歳以上 または 住所(address)が「大阪」のレコードを取得する場合

SELECT * FROM user WHERE address = ‛東京‛ AND age >= 30 OR address = ‛大阪‛;

上記のように書くことで、条件A かつ 条件B または 条件Cといった条件指定が可能となります。


5.まとめ

以上、SQLWHERE句でANDORを使用した複数の条件を指定する方法について解説してきました。

複数の条件を指定してデータを取得する場合は是非参考にしてみてください。

私たちは、全てのエンジニアに市場価値を高め自身の望む理想のキャリアを歩んでいただきたいと考えています。もし、今あなたが転職を検討しているのであればこちらの記事をご一読ください。理想のキャリアを実現するためのヒントが見つかるはずです。

『技術力』と『人間力』を高め市場価値の高いエンジニアを目指しませんか?

私たちは「技術力」だけでなく「人間力」の向上をもって遙かに高い水準の成果を出し、関わる全ての人々に感動を与え続ける集団でありたいと考えています。

高い水準で仕事を進めていただくためにも、弊社では次のような環境を用意しています。

  • 定年までIT業界で働くためのスキル(技術力、人間力)が身につく支援
  • 「給与が上がらない」を解消する6ヶ月に1度の明確な人事評価制度
  • 平均残業時間17時間!毎週の稼動確認を徹底しているから実現できる働きやすい環境

現在、株式会社ボールドでは「キャリア採用」のエントリーを受付中です。

まずは以下のボタンより弊社の紹介をご覧いただき、あなたの望むキャリアビジョンをエントリーフォームより詳しくお聞かせください。

コメント

公式アカウントLINE限定!ボールドの内定確率が分かる無料診断実施中
公式アカウントLINE限定!
ボールドの内定確率が分かる無料診断実施中