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