SELECT - вибірка даних

Базовий синтаксис SELECT

Команда SELECT використовується для отримання даних з таблиці. Це найчастіше використовувана команда в SQL.

SELECT колонки FROM таблиця;

Вибірка всіх колонок

Символ * означає "всі колонки":

SELECT * FROM users;
idnameemailage
1Оленаolena@example.com28
2Андрійandriy@example.com34
3Маріяmaria@example.com22

Вибірка конкретних колонок

Можна вказати лише потрібні колонки через кому:

SELECT name, email FROM users;
nameemail
Оленаolena@example.com
Андрійandriy@example.com
Маріяmaria@example.com

Псевдоніми колонок (AS)

Можна перейменувати колонки в результаті за допомогою AS:

SELECT name AS user_name, age AS user_age FROM users;
user_nameuser_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 пісочниці:

  1. SELECT * FROM products;
  2. SELECT name, price FROM products ORDER BY price DESC;
  3. SELECT DISTINCT category FROM products;
  4. SELECT name, age FROM users ORDER BY age LIMIT 3;

У наступному уроці ми навчимося фільтрувати дані за допомогою WHERE.

Наступний урок: WHERE →