Операторы 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.