Учебники

SQLite — И & ИЛИ Операторы

Операторы SQLite И & ИЛИ используются для компиляции нескольких условий для сужения выбранных данных в операторе SQLite. Эти два оператора называются конъюнктивными операторами .

Эти операторы предоставляют возможность сделать несколько сравнений с разными операторами в одном и том же операторе SQLite.

Оператор AND

Оператор AND допускает существование нескольких условий в предложении WHERE оператора SQLite. При использовании оператора AND полное условие будет считаться истинным, если все условия выполняются. Например, [условие1] И [условие2] будет истинным, только когда оба условия1 и условие2 будут истинными.

Синтаксис

Ниже приведен основной синтаксис оператора AND с предложением WHERE.

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

Вы можете объединить N условий с помощью оператора AND. Для действия, выполняемого оператором SQLite, будь то транзакция или запрос, все условия, разделенные AND, должны быть ИСТИНА.

пример

Рассмотрим таблицу 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 И зарплата больше или равна 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 также используется для объединения нескольких условий в предложении WHERE оператора SQLite. При использовании оператора ИЛИ полное условие будет считаться истинным, если хотя бы одно из условий является истинным. Например, [условие1] ИЛИ [условие2] будет истинным, если условие 1 или условие 2 истинно.

Синтаксис

Ниже приведен основной синтаксис оператора OR с предложением WHERE.

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

Вы можете объединить N условий с помощью оператора ИЛИ. Для действия, выполняемого оператором SQLite, будь то транзакция или запрос, только ОДИН из условий, разделенных ИЛИ, должно быть ИСТИНА.

пример

Рассмотрим таблицу 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 ИЛИ оклад больше или равен 65000.00.