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

Основное руководство по SQLite

Дополнительное руководство по SQLite

Программный интерфейс SQLite

Операторы AND и OR в SQLite

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

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

Оператор AND

И Оператор позволяет нескольким условиям существовать в подзапросе WHERE в заявлении SQLite. При использовании оператора AND, если все условия истинны, предполагается, что полное условие истинно. Например, [condition1] AND [condition2] будет истинно только при условии, что condition1 и condition2 оба true.

Грамматика

Вот базовая грамматика оператора AND с подзапросом WHERE.

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

Вы можете использовать оператор AND для комбинирования N условий. Все условия, разделенные оператором AND, должны быть TRUE для выполнения операции, указанной в запросе 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
2           Allen       25          Texas       15000.0
4           Mark        25          Rich-Mond   65000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Следующий SELECT-запрос перечисляет записи с AGE более или равной 25 И Все записи с зарплатой (SALARY) более или равной 65000.00.

sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;
ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
2           Allen       25          Texas       15000.0
4           Mark        25          Rich-Mond   65000.0

Оператор ИЛИ

Оператор ИЛИ также используется для комбинирования нескольких условий в подзапросе WHERE в语句х SQLite. Используя оператор ИЛИ, если по крайней мере одно условие истинно, то предполагается, что полное условие также истинно. Например, если condition1 или condition2 истинны, то [condition1] или [condition2] также истинны.

Грамматика

Вот базовая грамматика оператора ИЛИ с подзапросом WHERE.

SELECT column1, column2, columnN FROM table_nameWHERE [condition1] ИЛИ [condition2]...ИЛИ [conditionN]

Можете использовать оператор ИЛИ для комбинирования N условий. Для выполнения операций с SQLite, таких как транзакции или запросы, любая из условий, разделенных или, должна быть 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
2           Allen       25          Texas       15000.0
4           Mark        25          Rich-Mond   65000.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 OR SALARY >= 65000;
ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
2           Allen       25          Texas       15000.0
4           Mark        25          Rich-Mond   65000.0