ホームページ  >  記事  >  データベース  >  mysql Advanced (5) データテーブル内の OR を使用した複数条件クエリ

mysql Advanced (5) データテーブル内の OR を使用した複数条件クエリ

黄舟
黄舟オリジナル
2017-02-09 15:18:001197ブラウズ

MySQL データテーブルの OR を使用した複数条件クエリ

OR キーワードを複数の条件と組み合わせてクエリできます。 OR キーワードを使用する場合:

条件

1) これらのクエリ条件のいずれかが満たされる限り、そのようなレコードはクエリされます。

2) これらのクエリ条件のいずれかが満たされない場合、そのようなレコードは除外されます。

文法形式

ORキーワードの基本構文形式は以下のとおりです。

条件式1 OR 条件式2 [...OR 条件式n]

ORは2つの条件式を接続でき、同時に複数の OR キーワードを使用して、より多くの条件式を接続します。

例 1

OR キーワードを使用して、d_id が 1001、または性別が「男性」である従業員テーブル内のレコードをクエリします。 SELECT ステートメントのコードは次のとおりです。

SELECT * FROM employee WHERE d_id=1001 OR sex LIKE '男';

d_id 1001 のレコードをクエリすることができます。同時に、性別が「男性」であるレコードもクエリできます。

これは、OR キーワードを使用する場合、複数の条件のいずれかを満たす限り、クエリできることを示しています。

例 2

OR キーワードを使用して、employee テーブル内のレコードをクエリします。クエリ条件は、num の値が (1,2,3) セット内にあること、年齢の範囲が 24 ~ 26 歳であること、または homeaddress の値に「厦門市」が含まれていることです。 SELECT ステートメントのコードは次のとおりです。

SELECT * FROM employee WHERE
         num IN(1,2,3) OR age BETWEEN 24 AND 26
         OR homeaddress LIK '%厦门市%';

結果は、これら 3 つの条件式のいずれかが満たされる限り、そのようなレコードがクエリされることを示しています。

OR は AND と一緒に使用できます。この 2 つを一緒に使用すると、AND は OR の前に動作します。

例 3

OR キーワードと AND キーワードを使用して、employee テーブル内のレコードをクエリします。 SELECT ステートメントのコードは次のとおりです。

SELECT * FROM employee WHERE num IN(1,3,4) AND age=25 OR sex='女';

結果は、num IN(1,3,4) AND age=25 に一致するレコード、または sex='女性' に一致するレコードが表示されることを示しています。

条件の順序を変えると、SELECT文は次のような状況になります。

SELECT * FROM employee WHERE sex='女' OR num IN(1,3,4) AND age=25;

結果は、前のSELECT文の実行結果が同じであることを示しています。

これは、AND キーワードの前後の条件が最初に結合され、次に OR キーワードの条件と結合されることを示しています。つまり、AND は OR の前に演算されます。

ヒント

AND キーワードと OR キーワードを使用して条件式を接続できます。これらの条件式では、「=」や「>」などの演算子や、IN、BETWEEN AND、LIKE などのキーワードを使用できます。また、LIKE キーワードでは、文字列を照合するときに「%」や「_」を使用できます。ワイルドカードを待ちます。

上記は、MySQL Advanced (V) データテーブルの OR を使用した複数条件クエリの内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。