#3 – Выборка записей с условиями

#3 – Выборка записей с условиями

За урок вы научитесь прописывать SQL команды для выборки записей из БД. Вы научитесь указывать условия, сортировку и лимитирование. Дополнительно вы изучите процесс обновления и удаления записей.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Основы SELECT и условий в PostgreSQL

Команда SELECT — это фундамент SQL. Именно с нее начинается работа с базой данных: получение информации, фильтрация, сортировка и анализ данных. Она позволяет выбирать нужные строки и столбцы из таблиц, применять фильтры, сортировать результаты и ограничивать количество выводимых данных.


Простая выборка данных

Самый базовый пример — это получение всех записей из таблицы:

SELECT * FROM users;

Звездочка * обозначает выбор всех столбцов. Если вам нужны только определенные поля — укажите их явно:

SELECT name, email FROM users;

Так вы получите список имён и адресов электронной почты без лишней информации.


Фильтрация с помощью WHERE

Чтобы отфильтровать данные, используется оператор WHERE. Например, получить только пользователей старше 18 лет:

SELECT name, age FROM users WHERE age > 18;

Можно комбинировать условия с помощью логических операторов:

SELECT name, email, age FROM users WHERE age >= 18 AND is_active = TRUE;

Здесь выбираются только активные пользователи старше 18 лет.


Операторы сравнения

В SQL часто используются такие операторы сравнения:

  • = — равно
  • <> или != — не равно
  • >, <, >=, <= — больше/меньше
  • BETWEEN — проверка диапазона значений
  • IN — проверка наличия значения в списке
  • LIKE — поиск по шаблону


Примеры:

-- Возраст от 20 до 40 
SELECT name, age FROM users WHERE age BETWEEN 20 AND 40; 

-- Имя либо Alex, либо John 
SELECT name, age FROM users WHERE name IN ('Alex', 'John'); 

-- Email заканчивается на @mail.com 
SELECT name, email FROM users WHERE email LIKE '%@mail.com';

Сортировка и ограничение выборки

Для сортировки используется оператор ORDER BY, а для ограничения количества строк — LIMIT.

SELECT name, age FROM users WHERE age > 20 ORDER BY age DESC LIMIT 5;

Такой запрос вернёт 5 самых старших пользователей старше 20 лет.


Обновление данных с условиями

Иногда нужно не просто выбрать данные, а обновить их на основе условий. Для этого используется команда UPDATE с фильтром WHERE:

UPDATE users SET is_active = FALSE WHERE age < 18;

Здесь мы деактивируем всех пользователей младше 18 лет. Без условия WHERE обновятся все записи в таблице, поэтому фильтрация особенно важна.

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Створення динамічного веб-сайту
7 уроків
Изучение MongoDB / Работа с базой данных
8 уроків
Відеокурс з PHP, MySQL / Створення динамічного сайту
Уроки SQL для початківців
8 уроків
Вивчення мови PHP, а також MySQL
28 уроків
Изучение C# WPF на практике. Создание программ на C#
10 уроків
Коментарі
Додати коментар

Поки що коментарів немає