SQL
SQL Введение·Глава 08

Часть бесплатной книги «SQL Введение» · Перейти к содержанию

Псевдонимы (Ключевое слово AS)

Alias (псевдоним) — это временное имя, которое присваивается столбцу или таблице в SQL-запросе. Псевдонимы делают итоговый отчет более понятным для человека, а сам код запроса — более компактным и удобным для чтения, особенно если оригинальные названия полей или таблиц слишком длинные.

В SQL псевдонимы создаются с помощью ключевого слова  AS .

Псевдонимы для столбцов (Переименование полей в отчете)

Когда мы выводим данные для аналитиков или в интерфейс приложения, технические названия столбцов вроде nickname или rank_title могут выглядеть не совсем презентабельно. Мы можем переименовать их «на лету» прямо в блоке SELECT.

Наш запрос:

SELECT id AS player_id,
       nickname AS player_name,
       level AS player_level,
       rank_title AS player_rank,
       rating AS competitive_rating
FROM players;

Результат (срез, первые 5 строк):

База данных вернет привычные данные из таблицы players, но заголовки столбцов в итоговой таблице изменятся на те, что мы указали после AS:

player_id player_name player_level player_rank competitive_rating
1 AlphaKnight 45 Gold 2100
2 CatQueen 12 Bronze 850
3 ThunderStrike 89 Diamond 3450
4 AliceFox 31 Silver 1500
5 MaxDrive 55 Gold 2400

Важно помнить: 
Ключевое слово AS не меняет структуру самой таблицы в базе данных. Изменения происходят только в выводимом результате конкретного запроса.

 

Псевдонимы для таблиц (Сокращение кода)

Если имя таблицы длинное или в будущем мы начнем связывать несколько таблиц между собой, писать каждый раз полное имя перед столбцом становится неудобно. Мы можем присвоить короткую букву-псевдоним всей таблице в блоке FROM.

Давай присвоим таблице players короткий псевдоним  p :

Наш запрос:

SELECT p.id,
       p.nickname AS player_name,
       p.city
FROM players AS p;

Как это работает:

Запись players AS p указывает SQL, что внутри этого запроса к таблице можно обращаться просто по букве p. Точка после псевдонима (p.id, p.nickname) явно указывает базе данных: «Возьми поле id именно из таблицы p (players)». Подобный подход считается стандартом хорошего тона у разработчиков, так как он защищает код от путаницы.