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) を参照してください。