Твой первый запрос: SELECT и FROM
Пора написать первый настоящий SQL-запрос. Начнём с самого основного.
Зачем SELECT?
Представь что тебе нужно взять определённые строки из огромной картотеки. SELECT, это именно такой запрос: "достань мне вот это вот отсюда".
SELECT и FROM, обязательная основа любого запроса на получение данных.
Синтаксис
SELECT что_берём
FROM откуда_берём;
Точка с запятой в конце, признак конца запроса. Хорошая привычка, всегда её ставить.
Выбрать всё: SELECT *
Символ * означает "все столбцы":
SELECT *
FROM users;
Результат, вся таблица users целиком:
id | name | email | age | city
---+---------+-------------------+-----+-------
1 | Алекс | alex@example.com | 25 | Москва
2 | Мария | maria@example.com | 30 | СПб
3 | Дмитрий | dmitry@example.com| 22 | Казань
Выбрать конкретные столбцы
SELECT name, city
FROM users;
name | city
--------+-------
Алекс | Москва
Мария | СПб
Дмитрий | Казань
💡 В работе почти никогда не пиши
SELECT *, указывай конкретные столбцы. Это быстрее и понятнее.
Псевдонимы: AS
Можно переименовать столбец в результате:
SELECT
name AS full_name,
city AS location,
age AS years_old
FROM users;
Полезно когда имя столбца неудобное или нужно понятное название в отчёте.
Вычисляемые столбцы
SQL умеет считать прямо в запросе:
SELECT
name,
age,
age + 10 AS age_in_10_years,
salary * 12 AS annual_salary
FROM employees;
База вернёт столбцы с вычисленными значениями, не нужно делать это в Excel.
DISTINCT, только уникальные значения
-- Все города (с повторами)
SELECT city FROM users;
-- Только уникальные города
SELECT DISTINCT city FROM users;
city
------
Москва
СПб
Казань
💡 Главная мысль: SELECT говорит что брать, FROM, откуда.
*берёт всё, но в работе лучше указывать конкретные столбцы. AS переименовывает, DISTINCT убирает дубликаты.