SELECT - вибірка даних
Базовий синтаксис SELECT
Команда SELECT використовується для отримання даних з таблиці.
Це найчастіше використовувана команда в SQL.
SELECT колонки FROM таблиця; Вибірка всіх колонок
Символ * означає "всі колонки":
SELECT * FROM users; | id | name | age | |
|---|---|---|---|
| 1 | Олена | olena@example.com | 28 |
| 2 | Андрій | andriy@example.com | 34 |
| 3 | Марія | maria@example.com | 22 |
Вибірка конкретних колонок
Можна вказати лише потрібні колонки через кому:
SELECT name, email FROM users; | name | |
|---|---|
| Олена | olena@example.com |
| Андрій | andriy@example.com |
| Марія | maria@example.com |
Псевдоніми колонок (AS)
Можна перейменувати колонки в результаті за допомогою AS:
SELECT name AS user_name, age AS user_age FROM users; | user_name | user_age |
|---|---|
| Олена | 28 |
| Андрій | 34 |
Порада: Завжди використовуй англійські назви для колонок та псевдонімів.
Це стандартна практика в індустрії.
Сортування результатів (ORDER BY)
Використовуй ORDER BY для сортування:
SELECT name, age FROM users ORDER BY age; За замовчуванням — за зростанням (ASC). Для спадання додай DESC:
SELECT name, age FROM users ORDER BY age DESC; Обмеження кількості (LIMIT)
Використовуй LIMIT для обмеження результатів:
SELECT * FROM users LIMIT 3; Пропуск записів (OFFSET)
Комбінуй LIMIT та OFFSET для пагінації:
SELECT * FROM users LIMIT 5 OFFSET 10; Це поверне 5 записів, починаючи з 11-го.
Унікальні значення (DISTINCT)
Використовуй DISTINCT для отримання унікальних значень:
SELECT DISTINCT category FROM products; Порада: Порядок команд має значення! Правильний порядок:
SELECT → FROM → ORDER BY → LIMIT → OFFSET
Практика
Спробуй ці запити в SQL пісочниці:
SELECT * FROM products;SELECT name, price FROM products ORDER BY price DESC;SELECT DISTINCT category FROM products;SELECT name, age FROM users ORDER BY age LIMIT 3;