SQLite-AND&OR演算子
SQLite AND & OR演算子は、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