SELECT в PostgreSQL: выбор данных

Оператор SELECT в PostgreSQL используется для извлечения данных из таблиц базы данных. Он позволяет выбирать отдельные столбцы, фильтровать, сортировать, группировать данные и выполнять сложные запросы с объединением результатов.

Основы оператора SELECT

Базовый синтаксис:

SELECT column1, column2 FROM table_name;

Выбор всех столбцов таблицы:

SELECT * FROM table_name;

Фильтрация данных

Использование WHERE для выбора строк по условию:

SELECT * FROM users WHERE age > 25;

Объединение условий с AND и OR:

SELECT * FROM users WHERE age > 25 AND city = 'Москва';

Сортировка данных

Сортировка результатов по убыванию:

SELECT * FROM users ORDER BY age DESC;

Сортировка по нескольким столбцам:

SELECT * FROM users ORDER BY age DESC, name ASC;

Ограничение количества строк

Выбор первых 10 строк:

SELECT * FROM users LIMIT 10;

Пропуск первых 5 строк:

SELECT * FROM users LIMIT 10 OFFSET 5;

Группировка данных

Группировка данных по городам:

SELECT city, COUNT(*) FROM users GROUP BY city;

Фильтрация групп с HAVING:

SELECT city, COUNT(*) FROM users GROUP BY city HAVING COUNT(*) > 5;

Объединение запросов

Объединение данных из двух запросов:

SELECT name FROM users WHERE city = 'Москва'
UNION
SELECT name FROM users WHERE city = 'Санкт-Петербург';

Объединение с сохранением дубликатов:

SELECT name FROM users WHERE city = 'Москва'
UNION ALL
SELECT name FROM users WHERE city = 'Санкт-Петербург';