Learnly
SQL для аналитиков/Глава 4/Урок 1

Твой первый запрос: SELECT и FROM

Твой первый запрос: 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 убирает дубликаты.