SQL запросы с условием WHERE

Дата публикации:

Сегодня рассмотрим еще один оператор условия выборки WHERE. Рассмотрим вариант добавления нескольких условий where и многое другое...

Оператор SQL WHERE служит для задания дополнительного условия выборки, операций вставки, редактирования или удаления записей.

Предложение WHERE используется для извлечения только тех записей, которые соответствуют заданному условию. Ниже рассмотрим примеры, которые Вы сможете проверить самостоятельно по ссылке ниже:
Онлайн проверка SQL запросов

Начнем пожалуй с самого простого условия WHERE для этого нам понадобиться следующий оператор sql:

SELECT * FROM Customers
WHERE City ="Paris";
/*Выбрать все столбцы с таблицы Customers где city=PARIS*/

Что мы видим? Оператор выборки SELECT далее знак звездочка, который означает выбор всех столбцов затем идет условие WHERE где указан столбец City и знак равенства.

В результате, на выводе мы получаем все строки из таблицы где столбик City равен Paris. Это и есть простое условие выборки.

Операторы включения и исключения

Бывают случаи когда необходима выборка на несколько условий sql. Для этого существуют операторы включения (IN) и исключениями (NOT IN). Рассмотрим в примерах:

SELECT * from Customers
WHERE City IN (London,Berlin);
/*Дословно означает, выбрать все столбцы из таблицы Customers где City=Включает в себя London и Berlin*/

То же самое с оператором исключения NOT IN.

select * from Customers
where City NOT IN (’Madrid’, ’Berlin’,’Bern’)
/*Дословно означает, выбрать все столбцы из таблицы Customers где City=Не включает в себя London и Berlin*/

Это все хорошо, но что если добавить несколько условий в запрос SQL? Да с легкостью. Читаем дальше...

Условия в запросах

Иногда необходима фильтрация по нескольким условиям. С применением AND (выполняются все условия) или OR (выполняется хотя бы одно условие) и нескольким значениям можно с легкостью это сделать:

select * from Customers
where Country = ’Germany’ AND City not in (’Berlin’, ’Aachen’) AND CustomerID > 15
/*Дословно означает, выбрать все столбцы из таблицы Customers где Country=Germany И city не включает Berlin и CustomerID > 15*/

Еще один sql пример запроса с условием или:

select * from Customers
where City in (’London’, ’Berlin’) OR CustomerID > 4
/*Дословно означает, выбрать все столбцы из таблицы Customers где City=London и Berlin или CustomerID > 15 */

Вот таким не хитрым способом можно задавать условия для запросов. В жизни очень редко встречаются запросы с такими условиями, по этому выборка SELECT считается трудной для изучения именно из за условий выборки.

Практикуйтесь на сайте, ссылку я оставил в начале статьи. На этом все, спасибо за внимание.

Новый коментарий
Реклама