17:19
Условие WHERE: Фильтрация данных с помощью WHERE.

Курс по SQL

Урок 15: Условие WHERE: Фильтрация данных с помощью WHERE

В этом уроке мы рассмотрим, как использовать условие WHERE для фильтрации данных в SQL. Условие WHERE позволяет извлекать только те строки, которые соответствуют заданным условиям, что делает запросы более точными и эффективными.

Синтаксис условия WHERE

Синтаксис условия WHERE следующий:

SELECT столбцы
FROM таблица
WHERE условие;

Рассмотрим пример, который выбирает всех клиентов из таблицы customers, у которых страна проживания - 'USA':

SELECT *
FROM customers
WHERE country = 'USA';

Результат выполнения

customer_id name country
1 John Doe USA
2 Jane Smith USA

Использование оператора WHERE с различными условиями

Условие WHERE может включать различные операторы и функции для создания сложных условий фильтрации:

  • Операторы сравнения: =, !=, <, >, <=, >=
  • Логические операторы: AND, OR, NOT
  • Оператор LIKE: Используется для поиска по шаблону
  • Оператор IN: Проверяет наличие значения в списке значений

Пример с операторами сравнения

Выберем всех клиентов, у которых возраст больше 30:

SELECT *
FROM customers
WHERE age > 30;

Результат выполнения

customer_id name age
3 Alice 35
4 Bob 40

Пример с логическими операторами

Выберем всех клиентов из США, у которых возраст больше 25:

SELECT *
FROM customers
WHERE country = 'USA' AND age > 25;

Результат выполнения

customer_id name age
1 John Doe 28
2 Jane Smith 32

Пример с оператором LIKE

Выберем всех клиентов, чьи имена начинаются с буквы 'J':

SELECT *
FROM customers
WHERE name LIKE 'J%';

Результат выполнения

customer_id name
1 John Doe
2 Jane Smith

Пример с оператором IN

Выберем всех клиентов, проживающих в странах 'USA' или 'Canada':

SELECT *
FROM customers
WHERE country IN ('USA', 'Canada');

Результат выполнения

customer_id name
1 John Doe
2 Jane Smith
5 Emily Davis

Упражнения

Упражнение 1: Фильтрация по значению

Напишите запрос для выбора всех заказов из таблицы orders, где статус заказа - 'shipped'.

Решение:

SELECT *
FROM orders
WHERE status = 'shipped';

Объяснение: Мы выбрали все заказы, у которых статус равен 'shipped'.

Упражнение 2: Фильтрация по диапазону значений

Напишите запрос для выбора всех сотрудников из таблицы employees, у которых зарплата больше 50000 и меньше 100000.

Решение:

SELECT *
FROM employees
WHERE salary > 50000 AND salary < 100000;

Объяснение: Мы выбрали всех сотрудников, у которых зарплата находится в диапазоне от 50000 до 100000.

Упражнение 3: Поиск по шаблону

Напишите запрос для выбора всех продуктов из таблицы products, чьи названия содержат слово 'Pro'.

Решение:

SELECT *
FROM products
WHERE name LIKE '%Pro%';

Объяснение: Мы выбрали все продукты, в названиях которых содержится слово 'Pro'.

Упражнение 4: Фильтрация по списку значений

Напишите запрос для выбора всех сотрудников из таблицы employees, которые работают в отделах 'HR', 'IT' или 'Finance'.

Решение:

SELECT *
FROM employees
WHERE department IN ('HR', 'IT', 'Finance');

Объяснение: Мы выбрали всех сотрудников, которые работают в отделах 'HR', 'IT' или 'Finance'.

Категория: SQL | Просмотров: 85 | Добавил: Admin | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: