English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite AND&OR 运算子

SQLite ANDOR演算子は、SQLite文句中の選択されたデータの範囲を狭めるために複数の条件を組み合わせるために使用されます。これらの演算子は合取演算子と呼ばれます。

これらの演算子は、同一のSQLite文句で異なる演算子と複数回比較する方法を提供します。

AND演算子

AND 演算子は、SQLiteの宣言のWHERE子句に複数の条件を存在させることを許可します。AND演算子を使用すると、すべての条件が真である場合、完全な条件が真と仮定されます。例えば、condition1およびcondition2がすべてTRUEの場合、[condition1...] AND [condition2...] がTRUEとなります。

文法

以下はWHERE子句を持つAND演算子の基本的な文法です。

SELECT column1, column2, columnN FROM table_name WHERE [condition1...] AND [condition2...] AND [conditionN];

AND演算子を使用してN個の条件を組み合わせることができます。SQLite文句で実行する操作(トランザクションまたはクエリ)は、ANDで区切られたすべての条件がTRUEである必要があります。

以下の記録を持つCOMPANYテーブルをご覧ください-

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           ポール        32          カリフォルニア  20000.0
2           アレン       25          テキサス       15000.0
3           テディ       23          ノルウェイ      20000.0
4           マーク        25          リッチ-モンド   65000.0
5           デイビッド       27          テキサス       85000.0
6           キム         22          サウス-ホール  45000.0
7           ジェームズ       24          ヒューストン     10000.0

以下SELECT文句はAGEがまたは以上の値を持つ25 AND 給料(SALARY)がまたは以上の値を持つ65000.00のすべてのレコード。

sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;
ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           マーク        25          リッチ-モンド   65000.0
5           デイビッド       27          テキサス       85000.0

OR演算子

OR演算子は、SQLite文句のWHERE子句で複数の条件を組み合わせるために使用されます。OR演算子を使用すると、少なくとも1つの条件がTRUEである場合、完全な条件がTRUEと仮定されます。例えば、condition1またはcondition2がTRUEの場合、[condition1...] または [condition2...] がTRUEとなります。

文法

以下はWHERE子句を持つOR演算子の基本的な文法です。

SELECT column1, column2, columnN FROM table_name WHERE [condition1...] OR [condition2...] OR [conditionN]

OR演算子を使用してN個の条件を組み合わせることができます。SQLite文句で実行する操作(トランザクションまたはクエリ)は、ORで区切られた条件のいずれかがTRUEである必要があります。

以下の記録を持つCOMPANYテーブルをご覧ください。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           ポール        32          カリフォルニア  20000.0
2           アレン       25          テキサス       15000.0
3           テディ       23          ノルウェイ      20000.0
4           マーク        25          リッチ-モンド   65000.0
5           デイビッド       27          テキサス       85000.0
6           キム         22          サウス-ホール  45000.0
7           ジェームズ       24          ヒューストン     10000.0

以下SELECT文句はAGEがまたは以上の値を持つ25 OR 給料が大于きまたは等しい65000.00のすべてのレコード。

sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;
ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           ポール        32          カリフォルニア  20000.0
2           アレン       25          テキサス       15000.0
4           マーク        25          リッチ-モンド   65000.0
5           デイビッド       27          テキサス       85000.0