SQL AND & ORОператоры


Операторы AND & OR используются для фильтрации записей на основе более чем одного условия.


Операторы SQL AND & OR

Если и первое, и второе условия истинны, оператор AND отображает запись.

Если истинно хотя бы одно из первого и второго условий, оператор OR отображает запись.


Демонстрационная база данных

В этом руководстве мы будем использовать образец базы данных EXAMPLE.

Ниже приведена выборка из таблицы "Websites":

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | Example      | http://www.example.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
+----+--------------+---------------------------+-------+---------+

Пример оператора AND

Следующая инструкция SQL выбирает все веб-сайты из таблицы "Websites", для которых country — "CN", а рейтинг alexa больше "50":

Пример

SELECT * FROM Websites WHERE country='CN' AND alexa > 50;

Вывод выполнения:



Пример оператора OR

Следующая инструкция SQL выбирает всех клиентов из таблицы "Websites", для которых country — "USA" или "CN":

Пример

SELECT * FROM Websites WHERE country='USA' OR country='CN';

Вывод выполнения:



Комбинирование AND & OR

Вы также можете комбинировать AND и OR (используя скобки для создания сложных выражений).

Следующая инструкция SQL выбирает все веб-сайты из таблицы "Websites", где рейтинг alexa больше "15", а country — "CN" или "USA":

Пример

SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');

Вывод выполнения:

Другие расширения