В этом учебном пособии вы узнаете, как использовать в MariaDB условие AND с синтаксисом и примерами.
Описание
MariaDB условие AND (также называемое оператором AND) используется для проверки двух или более условий в операторе SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Синтаксис условия AND в MariaDB:
AND condition2
..
AND condition_n;
Параметры или аргументы
- condition1, condition2, .. condition_n
- Все условия, которые должны быть выполнены для записей, которые будут выбраны.
Примечание
- MariaDB условие AND позволяет проверить 2 или более условий.
- MariaDB условие AND требует, чтобы все условия (т.е. condition1, condition2, condition_n) были выполнены для включения записи в наборе результатов.
Пример - с оператором SELECT
Давайте посмотрим, как использовать условие AND в операторе SELECT в MariaDB.
Например:
1 2 3 4 |
SELECT * FROM sites WHERE site_name = 'Google.com'; AND site_id <= 250; |
В этом примере MariaDB AND будут возвращены все записи из таблицы sites у которых поле site_name будет "Google.com" и site_id, которых меньше или равны 250. Поскольку в операторе SELECT используется *
, то все поля из таблицы sites будут отображаться в наборе результатов.
Пример - соединение таблиц
Рассмотрим, как использовать условие AND в MariaDB для объединения нескольких таблиц в операторе SELECT.
Например:
1 2 3 4 5 |
SELECT pages.page_id, sites.site_name FROM sites, pages WHERE sites.site_id = pages.site_id AND sites.site_name = 'Google.com' ORDER BY pages.page_id; |
В этом примере MariaDB условия AND будут возвращены все строки, в которых site_name - "Google.com". А таблицы sites и pages объединяются по site_id. Вы заметите, что все поля имеют префикс с именами таблиц (т.е.: pages.page_id). Это необходимо для устранения любой двусмысленности относительно того, на какое поле ссылаются; поскольку одно и то же имя поля может существовать как в таблице sites, так и в таблице pages.
Хотя вышеприведенный SQL работает просто отлично, вы традиционно пишете этот SQL следующим образом, используя правильное INNER JOIN.
Например:
1 2 3 4 5 6 |
SELECT pages.page_id, sites.site_name FROM sites INNER JOIN pages ON sites.site_id = pages.site_id WHERE sites.site_name = 'Google.com' ORDER BY pages.page_id; |
Пример - с оператором INSERT
Давайте посмотрим, как использовать условие AND в операторе INSERT в MariaDB.
Например:
1 2 3 4 5 6 |
INSERT INTO contacts (contact_id, contact_name) SELECT site_id, site_name FROM sites WHERE site_name = 'Google.com' AND site_id > 43; |
Этот пример MariaDB условия AND вставит в таблицу contacts все записи site_id и site_name из таблицы sites, где site_name - "Google.com", а site_id больше 43.
Пример - с оператором UPDATE
Давайте посмотрим, как использовать условие AND в операторе UPDATE в MariaDB.
Например:
1 2 3 4 |
UPDATE sites SET site_name = 'Google.com' WHERE site_name = 'Bing.com' AND site_id <= 10; |
Этот пример MariaDB условия AND обновит все значения site_name в таблице sites до "Google.com", где site_name равно "Bing.com" и site_id меньше или равен 10.
Пример - с оператором DELETE
Наконец, давайте посмотрим, как использовать условие AND в операторе DELETE в MariaDB.
Например:
1 2 3 |
DELETE FROM sites WHERE site_name = 'Google.com' AND site_id = 65; |
В этом примере MariaDB условия AND будут удалены все записи из таблицы sites, где site_name равно "Google.com", а site_id равно 65.