Этот SQL руководство объясняет, как использовать SQL WHERE с синтаксисом и примерами.
Описание
Оператор SQL WHERE используется для фильтрации результатов и применения условий в предложениях SELECT, INSERT, UPDATE или DELETE.
Синтаксис
Параметры или аргументы
conditions - условия, которые должны быть выполнены для выбранных записей.
Пример WHERE с одним условием
Рассмотрим на примере как работает оператор WHERE
1 2 3 |
SELECT * FROM suppliers WHERE supplier_name = 'Intel'; |
В этом примере SQL WHERE экземпляре, мы использовали SQL WHERE, чтобы отфильтровать результаты из таблицы suppliers. SQL запрос будет возвращать все строки из таблицы suppliers, где supplier_name будет иметь значение Intel. Поскольку в операторе SELECT стоит опция *, то в результирующем наборе будут выгружены все поля из таблицы suppliers.
Пример WHERE с условием AND (и)
1 2 3 4 |
SELECT * FROM suppliers WHERE supplier_city = 'Chicago' AND supplier_id > 1000; |
В этом примере SQL оператора WHERE используется предложение WHERE для определения нескольких условий. В этом SQL предложении используется условие AND, чтобы вернуть всех supplier_id, которые расположены в Chicago и чей supplier_id более 1000.
Пример WHERE с условием OR (или)
1 2 3 4 |
SELECT supplier_id FROM suppliers WHERE supplier_name = 'Intel' OR supplier_name = 'Apple'; |
В этом примере SQL оператора WHERE используется предложение WHERE для определения нескольких условий, но вместо использования AND используется условие OR. В этом запросе SQL-оператор будет возвращать все значения supplier_id, где supplier_name будет иметь значение Intel или Apple.
Пример WHERE с комбинированием условий AND и OR
1 2 3 4 |
SELECT * FROM suppliers WHERE (city = 'New York' AND name = 'Intel') OR (ranking >= 10); |
В этом примере SQL оператора WHERE используется предложение WHERE для определения нескольких условий, но он сочетает в себе условия AND и OR. Этот запрос вернет всех suppliers, которые находятся в городе New York и чье название Intel и всех suppliers, чей ranking больше или равно 10.
Круглые скобки определяют порядок оценки условий AND и OR.
Пример WHERE с JOINING TABLES
1 2 3 4 5 |
SELECT suppliers.suppler_name, orders.order_id FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id WHERE suppliers.supplier_city = 'Bombey; |
В этом примере SQL оператора WHERE используется предложение WHERE для объединения нескольких таблиц в одном операторе SQL. Этот SQL-оператор будет возвращать все suppler_name и order_id, где есть соответствующая запись в таблице suppliers и orders на основании supplier_id, и когда supplier_city будет находиться в городе Bombey.
Подробнее SQL joins.