Оператор 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 = 'Санкт-Петербург';