В этом учебном пособии вы узнаете, как использовать SQLite условие AND с синтаксисом и примерами.
Описание
SQLite условие AND (также называемое оператором AND) используется для проверки двух или более условий в операторе SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условия AND в SQLite:
AND condition2
...
AND condition_n;
Параметры или аргументы
condition1, condition2, ... condition_n
Все условия, которые должны быть выполнены для выбранных записей.
Примечание
- SQLite условие AND позволяет протестировать 2 или более условий.
- SQLite условие AND требует, чтобы все условия (т.е. condition1, condition2, condition_n) должны быть выполнены для включения записи в результирующий набор.
Пример - с оператором SELECT
Рассмотрим несколько примеров, которые показывают, как использовать условие AND в SQLite.
Первый запрос SQLite условия AND включает инструкцию SELECT с двумя условиями.
Например:
1 2 3 4 |
SELECT * FROM employees WHERE last_name = 'Samvel' AND employee_id <= 50; |
В этом примере SQLite AND будут возвращаться все сотрудники с фамилией 'Samvel' и значением employee_id, меньшим или равным 50. Поскольку в операторе SELECT используется *, все поля таблицы employees будут отображаться в результирующем наборе.
Пример - JOINING таблиц
В нашем следующем SQLite примере AND показано, как можно использовать условие AND для объединения нескольких таблиц в операторе SELECT.
Например:
1 2 3 4 5 6 |
SELECT employees.employee_id, employees.last_name, positions.title FROM employees, positions WHERE employees.position_id = positions.position_id AND employee_id > 100; |
Хотя вышеприведенный SQL работает просто отлично, вы традиционно пишете этот SQL следующим образом, используя правильное INNER JOIN.
Например:
1 2 3 4 5 6 7 |
SELECT employees.employee_id, employees.last_name, positions.title FROM employees INNER JOIN positions ON employees.position_id = positions.position_id AND employee_id > 150; |
В этом примере SQLite условия AND будут возвращены все строки, где employee_id больше 150. И таблицы employees и positions объединяются в поле position_id. Вы заметите, что все поля имеют префикс с именами таблиц (то есть: employee.employee_id). Это необходимо для устранения любой двусмысленности относительно того, на какое поле ссылаются; поскольку одно и то же имя поля может существовать в таблицах employees и positions.
В этом случае результирующий набор будет отображать только поля employee_id, last_name и title (как указано в первой части предложения SELECT.).
Пример - с оператором INSERT
Следующий пример SQLite AND демонстрирует, как можно использовать условие AND в операторе INSERT.
Например:
1 2 3 4 5 6 |
INSERT INTO contacts (contact_id, last_name, first_name) SELECT employee_id, last_name, first_name FROM employees WHERE employee_id > 30 AND employee_id < 150; |
Этот пример SQLite условия AND будет вставлять в таблицу contacts все значения employee_id, last_name и first_name из таблицы employee, где employee_id больше 30 и меньше 150.
Пример - с оператором UPDATE
В этом примере условия SQLite AND показано, как можно использовать условие AND в операторе UPDATE.
Например:
1 2 3 4 |
UPDATE employees SET employee_id = 1 WHERE last_name = 'Samvel' AND first_name = 'Kate'; |
Этот пример условия SQLite AND обновит все значения employee_id в таблице employees до 1, где last_name это 'Samvel', а имя first_name это 'Kate'.
Пример - с оператором DELETE
Наконец, этот последний SQLite пример AND демонстрирует, как можно использовать условие AND в операторе DELETE.
Например:
1 2 3 |
DELETE FROM employees WHERE employee_id > 30 AND first_name = 'Mari'; |
В этом примере SQLite условия AND будут удалены все записи из таблицы employee, где employee_id больше 30, а first_name это 'Mari'.