SQLite クラシック チュ...login
SQLite クラシック チュートリアル
著者:php.cn  更新時間:2022-04-13 17:05:02

SQLite AND/OR 演算子


SQLite の AND 演算子と OR 演算子は、複数の条件をコンパイルして SQLite ステートメントで選択されたデータを絞り込むために使用されます。これら 2 つの演算子は連結演算子と呼ばれます。

これらの演算子を使用すると、同じ SQLite ステートメント内の異なる演算子間の複数の比較が可能になります。

AND 演算子

AND 演算子を使用すると、SQL ステートメントの WHERE 句に複数の条件を含めることができます。 AND 演算子を使用する場合、すべての条件が true の場合にのみ、条件全体が true になります。たとえば、[条件 1] AND [条件 2] は、条件 1 と条件 2 の両方が true の場合にのみ true になります。

構文

WHERE 句を使用した AND 演算子の基本構文は次のとおりです:

SELECT 列 1, 列 2, 列 N
FROM テーブル名
WHERE [条件 1] AND [条件 2]...AND [条件 N];

AND 演算子を使用して、N 個の条件を組み合わせることができます。 SQLite ステートメントが実行する必要があるアクションは、トランザクションであってもクエリであっても、AND で区切られたすべての条件が真 (TRUE) でなければならないということです。 C の例

会社テーブルに次のレコードがあると仮定します:

id 名前 年齢 住所 給与
------------------------- -------------------------------------------------- ---------- -------
1Teddy23ノルウェー20000.0
4マーク25リッチモンド65000.0
5デビッド27テキサス85000.0
6キム22サウスホール45000.0
7ジェームス24ヒューストン10000.0

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

sqlite> SELECT * FROM COMPANY WHERE >= 25 AND SALARY >= 65000 ;
ID 名前 年齢 住所 給与
---------- ---------- ---------- ---------- -- ------ -24 Mark 25 Rich-Mond 65000.0
5 David 27 TEXAS 85000.0
OR 演算子

Oor コンピュータは、SQL ステートメントの where 句で複数の条件を組み合わせるためにも使用されます。 OR 演算子を使用する場合、いずれかの条件が true である限り、条件全体が true になります。たとえば、[条件 1] OR [条件 2] は、条件 1 または条件 2 のいずれかが true である場合は常に true になります。

構文

WHERE 句を使用した OR 演算子の基本構文は次のとおりです:

SELECT 列 1、列 2、列 N
FROM テーブル名
WHERE [条件 1] OR [条件 2]...OR [条件 N]

OR 演算子を使用して、N 個の条件を組み合わせることができます。 SQLite ステートメントが実行する必要があるアクションは、トランザクションであってもクエリであっても、OR で区切られた条件が真 (TRUE) である限り実行されます。 C の例

会社テーブルに次のレコードがあると仮定します:

id 名前 年齢 住所 給与
------------------------- -------------------------------------------------- ---------------------
1 ポール 32 カリフォルニア 20000.0
2 アレン 25 テキサス 15000.0
3 テディ 23 ノルウェー 20000.0
マーク 25 リッチモンド 65000.0
5 デビッド 27テキサス 85000.0
6 キム 22 サウスホール 45000.0
7 ジェームス 24 ヒューストン 10000.0

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

sqlite> SELECT * FROM COMPANY WHERE >= 25 OR SALARY >= 65000;
ID 名前 年齢 住所 給与
---------- ---------- ---------- ---------- ---------- ---- ---- --L1 ポール 32 カリフォルニア 20000.0
2 アレン 25 テキサス 15000.0
4 マーク 25 リッチモンド 65000.0
5 デビッド 27 テキサス 85000.0