В предыдущих уроках мы научились выбирать данные из таблиц. Иногда имена столбцов в базе данных по умолчанию не очень информативны, или вы можете захотеть дать новое имя вычисляемому столбцу. Именно здесь на помощь приходят псевдонимы столбцов (Column Aliasing).
Псевдонимы столбцов позволяют вам присвоить временное, альтернативное имя столбцу в результирующем наборе запроса SELECT. Это не изменяет фактическое имя столбца в таблице; это влияет только на то, как столбец отображается в выходных данных запроса.
Вы можете создать псевдоним столбца, используя ключевое слово AS, хотя оно часто необязательно:
SELECT column_name AS alias_name
FROM table_name;
-- ИЛИ (без AS)
SELECT column_name alias_name
FROM table_name;
column_name: Имя столбца, для которого вы хотите создать псевдоним.AS alias_name: Ключевое слово AS, за которым следует желаемое имя псевдонима.alias_name: Новое, временное имя для столбца. Если псевдоним содержит пробелы или специальные символы, его необходимо заключить в двойные кавычки (").Использование псевдонимов дает несколько преимуществ для представления данных и построения запросов:
Давайте рассмотрим несколько практических примеров, используя структуру базы данных Sakila.
Этот запрос выбирает столбцы first_name и last_name из таблицы actor, но отображает их как "Имя" и "Фамилия" в результирующем наборе. Обратите внимание на использование двойных кавычек, так как псевдоним содержит пробел.
SELECT first_name AS "Имя", last_name AS "Фамилия"
FROM actor;
Этот запрос вычисляет продолжительность аренды в днях и присваивает псевдоним rental_duration вычисляемому столбцу.
SELECT rental_date, return_date - rental_date AS rental_duration
FROM rental;
Этот запрос объединяет столбцы first_name и last_name для создания полного имени и присваивает результат псевдониму "Полное имя".
SELECT first_name || ' ' || last_name AS "Полное имя"
FROM actor;
Примечание: Оператор
||используется для конкатенации строк в SQLite и PostgreSQL. Другие базы данных могут использовать другие операторы или функции (например,+в SQL Server, функцияCONCAT()в MySQL).
Ключевые выводы этого урока:
AS (или просто пробел) для создания псевдонима.").В следующем модуле мы изучим, как использовать функции для дальнейшего управления и преобразования данных в наших запросах.