В этом учебном пособии SQLite рассматриваются все операторы сравнения, используемые для проверки на равенство и неравенство, а также более сложные операторы.
Описание
Операторы сравнения используются в операторе WHERE, чтобы определить, какие выбрать записи . Вот список операторов сравнения, которые вы можете использовать в SQLite:
Оператор сравнения | Описание |
---|---|
= | Равно |
<> | Не равно |
!= | Не равно |
> | Больше, чем |
>= | Больше или равно |
< | Меньше, чем |
<= | Меньше или равно |
!> | Не больше, чем |
!< | Не меньше чем |
IN ( ) | Соответствует значению в списке |
NOT | Отрицает условие |
BETWEEN | В пределах диапазона (включительно) |
IS NULL | Значение NULL |
IS NOT NULL | Значение, отличное от NULL |
LIKE | Соответствие шаблону % и _ |
EXISTS | Условие выполняется, если подзапрос возвращает хотя бы одну строку |
Некоторые из этих операторов довольно просты, а другие сложнее. Давайте начнем с обзора простых операторов сравнения в SQLite.
Пример - оператор равенства
В SQLite вы можете использовать оператор = для проверки на равенство в запросе.
Например:
1 2 3 |
SELECT * FROM employees WHERE favorite_website = 'Google.com'; |
В этом примере оператор SELECT, приведенный выше, вернул бы все строки из таблицы employees, где favourite_website равно 'Google.com'.
Или вы могли бы также написать этот запрос, используя оператор ==, следующим образом:
1 2 3 |
SELECT * FROM employees WHERE favorite_website == 'Google.com'; |
Оба эти запроса будут возвращать одинаковые результаты.
Пример - оператор неравенства
В SQLite вы можете использовать операторы <> или != Для проверки неравенства в запросе.
Например, мы можем проверить неравенство с помощью оператора <> следующим образом:
1 2 3 |
SELECT * FROM employees WHERE first_name <> 'Samanta'; |
В этом примере запрос SELECT возвращает все строки из таблицы employees, где first_name не равно 'Samanta'.
Или вы также можете написать этот запрос, используя оператор !=, следующим образом:
1 2 3 |
SELECT * FROM employees WHERE first_name != 'Samanta'; |
Оба эти запроса будут возвращать одинаковые результаты.
Пример - оператора больше, чем
Вы можете использовать оператор > в SQLite для проверки на выражение больше чем.
1 2 3 |
SELECT * FROM employees WHERE employee_id > 25; |
В этом примере оператор SELECT будет возвращать все строки таблицы employees, где employee_id больше 25. Значение employee_id равное 25 не будет включено в результирующий набор.
Пример - оператора больше или равно
В SQLite вы можете использовать оператор >=, чтобы проверить выражение на больше или равно.
1 2 3 |
SELECT * FROM employees WHERE employee_id >= 25; |
В этом примере оператор SELECT будет возвращать все строки из таблицы employee, где employee_id больше или равен 25. В этом случае employee_id, равный 25, будет включен в результирующий набор.
Пример - оператор меньше, чем
Вы можете использовать оператор < в SQLite, чтобы проверить выражение на меньше, чем.
1 2 3 |
SELECT * FROM customers WHERE customer_id < 300; |
В этом примере оператор SELECT будет возвращать все строки из таблицы customers, где customer_id меньше 300. customer_id, равный 300, не будет включен в результирующий набор.
Пример - оператора меньше или равно
В SQLite вы можете использовать оператор <= для проверки выражения, которое меньше или равно.
1 2 3 |
SELECT * FROM customers WHERE customer_id <= 300; |
В этом примере оператор SELECT будет возвращать все строки из таблицы customers, где customer_id меньше или равен 300. В этом случае customer_id, равный 300, будет включен в результирующий набор.