SQLite-AND&OR演算子

SQLite ANDOR演算子は、SQLiteステートメントで選択したデータを絞り込むために複数の条件をコンパイルするために使用されます。これらの2つの演算子はconjunctive operators

これらの演算子は、同じSQLiteステートメント内の異なる演算子と多重比較を行う手段を提供します。

AND演算子

ザ・ AND演算子を使用すると、SQLiteステートメントのWHERE句に複数の条件を含めることができます。AND演算子を使用している間、すべての条件が真の場合、完全な条件は真と見なされます。たとえば、[condition1] AND [condition2]は、condition1とcondition2の両方が真の場合にのみ真になります。

構文

以下は、WHERE句を使用したAND演算子の基本構文です。

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

組み合わせることができます NAND演算子を使用した条件の数。SQLiteステートメントによって実行されるアクションは、トランザクションであろうとクエリであろうと、ANDで区切られたすべての条件がTRUEである必要があります。

次のレコードを持つCOMPANYテーブルを検討してください-

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

次のSELECTステートメントは、AGEが25以上であるすべてのレコードをリストします。 AND 給与が65000.00以上である。

sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0

OR演算子

OR演算子は、SQLiteステートメントのWHERE句で複数の条件を組み合わせるためにも使用されます。OR演算子を使用している間、少なくともいずれかの条件が真である場合、完全な条件は真であると見なされます。たとえば、[condition1]または[condition2]は、condition1またはcondition2のいずれかが真の場合に真になります。

構文

以下は、WHERE句を使用したOR演算子の基本的な構文です。

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

組み合わせることができます NOR演算子を使用した条件の数。SQLiteステートメントによって実行されるアクションは、トランザクションであろうとクエリであろうと、ORで区切られた条件のいずれか1つだけがTRUEである必要があります。

次のレコードを持つCOMPANYテーブルについて考えてみます。

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

次のSELECTステートメントは、AGEが25以上であるすべてのレコードをリストします。 OR 給与が65000.00以上である。

sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0