MySQL: Оператор WHERE с логическими операторами AND, OR, IN, NOT IN
Из этого руководства вы узнаете, как использовать логические операторы AND, OR и NOT с оператором WHERE в MySQL на простом примере.
Здесь вы узнаете, как написать синтаксис логических операторов MySQL AND, OR, IN, NOT IN с оператором WHERE. А также вы узнаете как использовать эти логические операторы с запросами MySQL.
Оператор AND, использующий WHERE
В MySQL вы можете использовать логические операторы AND с WHERE для получения результатов в таблице базы данных mysql. Если все условия не FALSE или указанные критерии соблюдены, то все результаты извлекаются из запроса.
Синтаксис
Синтаксис MySQL для логического оператора AND:
SELECT * FROM table_name WHERE condition_1 AND condition_2;
В приведенном выше примере логического оператора AND мы получим только данные, для которых condition_1 и condition_2 имеют значение TRUE.
Пример оператора AND с использованием WHERE MySQL
SELECT * FROM users WHERE age > 20 AND created_at >= '1980-08-01';
В приведенном ниже примере мы получим всех пользователей, выполняющих все указанные ниже условия.
- Пользователи с возрастом > 5
- И пользователи created_at не ранее ‘1990-08-01’
+------------+-----------+----------+---------------------+-------+------------+-------- | user_id | firstname | lastname | email_address | age | created_at| +------------+-----------+----------+---------------------+-------+------------+------- | 5 | john | Doe | johndoe@example.com | 23 | 1991-01-01 05:01:04 | | 6 | mac | mac | macmac@example.com | 25 | 2000-01-01 03:02:06 | +------------+-----------+----------+---------------------+-------+------------+------- 2 rows in set (0.00 sec)
Оператор OR, использующий WHERE
В MySQL вы можете использовать логические операторы OR с оператором WHERE для получения результатов в таблице базы данных mysql. Если любое из условий не FALSE или заданные критерии выполнены, то все результаты извлекаются из запроса.
Синтаксис
Синтаксис MySQL логического оператора OR:
SELECT * FROM table_name WHERE condition_1 OR condition_2;
В приведенном выше примере логического оператора OR мы получим только данные, для которых condition_1 или condition_2 равно TRUE (соблюдены указанные критерии).
Пример оператора OR с использованием WHERE MySQL
SELECT * FROM users WHERE age > 20 OR created_at >= '1980-08-01';
В приведенном ниже примере мы получим всех пользователей при выполнении любого из предоставленных условий.
- Пользователи с возрастом > 20
- ИЛИ пользователи created_at не ранее ‘1990-08-01’
+------------+-----------+----------+---------------------+-------+------------+-------- | user_id | firstname | lastname | email_address | age | created_at | +------------+-----------+----------+---------------------+-------+------------+------- | 5 | john | Doe | johndoe@example.com | 23 | 1991-01-01 05:01:04 | | 6 | mac | mac | macmac@example.com | 25 | 2000-01-01 03:02:06 | | 10 | you | wld | youwld@example.com | 21 | 1975-01-01 03:02:06 | | 11 | mar | bob | marbob@example.com | 19 | 1992-01-01 03:02:06 | +------------+-----------+----------+---------------------+-------+------------+------- 2 rows in set (0.00 sec)
Оператор NOT, использующий WHERE
В MySQL вы можете использовать логические операторы NOT с WHERE для получения результатов в таблице базы данных mysql. Если указанные условия не соответствуют заданным критериям, то все результаты извлекаются из запроса. Другими словами, если условие NOT TRUE.
Синтаксис
Синтаксис MySQL с логическим оператором NOT:
SELECT * FROM table_name WHERE NOT condition;
Для приведенного выше примера с логическим оператором NOT мы получим данные только для того, чтобы condition_1 не было TRUE (указанные критерии не выполнены).
Пример оператора NOT с использованием WHERE MySQL
SELECT * FROM users WHERE NOT lastname = 'bob';
В приведенном ниже примере мы получим всех пользователей из таблицы users, в которой фамилия отличается от 'bob'.
- Пользователи с фамилией НЕ = ‘bob’;
+------------+-----------+----------+---------------------+-------+------------+--------
| user_id | firstname | lastname | email_address | age | created_at |
+------------+-----------+----------+---------------------+-------+------------+-------
| 5 | john | Doe | johndoe@example.com | 23 | 1991-01-01 05:01:04 |
| 6 | mac | mac | macmac@example.com | 25 | 2000-01-01 03:02:06 |
| 10 | you | wld | youwld@example.com | 21 | 1975-01-01 03:02:06 |
| 15 | hey | dev | heydev@example.com | 28 | 1975-01-01 03:02:06 |
+------------+-----------+----------+---------------------+-------+------------+-------
2 rows in set (0.00 sec)
Вывод
В этом учебном руководстве по MySQL вы узнали, как использовать логические операторы AND, OR и NOT с оператором WHERE в MySQL, на быстром и простом примере.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.