Для чего в sql используются aliases
Перейти к содержимому

Для чего в sql используются aliases

  • автор:

Алиасы в MySQL

MySQL ALIASES можно использовать для создания временного имени для столбцов или таблиц.

COLUMN ALIASES используются для упрощения чтения столбцов в вашем результирующем наборе.
TABLE ALIASES используются для сокращения вашего SQL-кода, чтобы упростить его чтение или когда вы выполняете самосоединение (то есть: перечисление одной и той же таблицы более одного раза в операторе FROM).

Синтаксис

Синтаксис для ALIAS COLUMN в MySQL:

column_name [ AS ] alias_name

ИЛИ
Синтаксис для ALIAS A TABLE в MySQL:

table_name [ AS ] alias_name

Параметры или аргументы

column_name — оригинальное имя столбца, который вы хотите присвоить псевдониму.
table_name — оригинальное имя таблицы, которое вы хотите присвоить псевдониму.
AS — необязательный. Большинство программистов указывают спецификатор AS для назначения псевдонима столбцу, но не при назначении имени таблицы. Если вы укажете ключевое слово AS или нет, это не повлияет на псевдоним в MySQL. Это персональный выбор в MySQL, в отличие от других баз данных. (Наши примеры будут использовать AS для назначения имени столбца, но не указывать AS для назначения имени таблицы.)
alias_name — имя псевдонима для назначения столбцу или таблице.

Примечание

  • Если alias_name содержит пробелы, вы должны заключить alias_name в кавычки.
  • При использовании псевдонимов имени столбца допустимо использовать пробелы. Однако обычно не рекомендуется использовать пробелы, когда вы «алиасите» имя таблицы.
  • alias_name допустимо только в пределах объема инструкции SQL.

Пример ALIAS столбца

Как правило, псевдонимы используются для упрощения чтения заголовков столбцов в вашем результирующем наборе. Например, при использовании функции MAX вы можете назначить псевдоним результату функции MAX в MySQL.
Например:

SQL — Синтаксис Alias (псевдоним)

SQL - Алиас Alias

В ы можете переименовать таблицу или столбец временно, давая другое имя, известное как alias (псевдоним). Использование таблицы псевдонимов для переименования таблицы в определенном заявлении SQL. Переименование является временное изменение и фактическое имя таблицы не изменяется в базе данных. В столбцах псевдонимы используются для переименования столбцов таблицы для целей конкретного запроса SQL.

Синтаксис

Основной синтаксис псевдонима таблиц выглядит следующим образом.

SELECT column1, column2. FROM table_name AS alias_name WHERE [condition];

Основной синтаксис псевдонима столбца состоит в следующем.

SELECT column_name AS alias_name FROM table_name WHERE [condition];

Примеры

Рассмотрим следующие две таблицы.

Таблица 1 — Таблица CUSTOMERS выглядит следующим образом:

+----+----------+-----+-----------+----------+ | ID | NAME | AGE | ADDRESS | SALARY | +----+----------+-----+-----------+----------+ | 1 | Maxim | 35 | Moscow | 21000.00 | | 2 | AndreyEx | 38 | Krasnodar | 55500.00 | | 3 | Oleg | 33 | Rostov | 34000.00 | | 4 | Masha | 35 | Moscow | 34000.00 | | 5 | Ruslan | 34 | Omsk | 45000.00 | | 6 | Dima | 32 | SP | | | 7 | Roma | 34 | SP | | +----+----------+-----+-----------+----------+

Таблица 2 — Таблица ORDERS выглядит следующим образом:

+-----+---------------------+-------------+--------+ |OID | DATE | CUSTOMER_ID | AMOUNT | +-----+---------------------+-------------+--------+ | 102 | 2017-01-08 00:00:00 | 3 | 45500 | | 100 | 2017-01-08 00:00:00 | 3 | 18000 | | 101 | 2017-01-18 00:00:00 | 2 | 21500 | | 103 | 2017-03-15 00:00:00 | 4 | 11000 | +-----+---------------------+-------------+--------+

Теперь, следующий блок кода покажет использование псевдонима таблицы.

SQL> SELECT C.ID, C.NAME, C.AGE, O.AMOUNT FROM CUSTOMERS AS C, ORDERS AS O WHERE C.ID = O.CUSTOMER_ID;

Это произведет следующий результат.

+----+----------+-----+--------+ | ID | NAME | AGE | AMOUNT | +----+----------+-----+--------+ | 3 | Oleg | 33 | 45500 | | 3 | Oleg | 33 | 18000 | | 2 | AndreyEx | 38 | 21500 | | 4 | Masha | 35 | 11000 | +----+----------+-----+--------+

Теперь используем псевдоним столбца.

SQL> SELECT ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMERS WHERE SALARY IS NOT NULL;

Это произведет следующий результат.

+-------------+---------------+ | CUSTOMER_ID | CUSTOMER_NAME | +-------------+---------------+ | 1 | Maxim | | 2 | AndreyEx | | 3 | Oleg | | 4 | Masha | | 5 | Ruslan | | 6 | Dima | | 7 | Roma | +-------------+---------------+

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

SQL — Псевдонимы Aliases

SQL-псевдонимы используются для предоставления таблицы или столбца таблицы временного имени.

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

Псевдонимы могут быть полезны, когда:

  • В запросе содержится более одной таблицы
  • Функции используются в запросе
  • Названия столбцов большие или не очень читаемые
  • Два или более столбца объединяются вместе

Синтаксис Aliases

SELECT column_name AS alias_name FROM table_name; Синтаксис таблицы псевдонимов SELECT column_name(s) FROM table_name AS alias_name;

Псевдоним для столбцов

Следующий оператор SQL создает два псевдонима: один для столбца user_id и один для столбца name:

Пример:

SELECT user_id as ID, name AS user FROM users;

Следующий оператор SQL создает два псевдонима: один для столбца name и один для столбца address.

Пример:

SELECT name AS user, address AS [Address User] FROM users;

Псевдонимы для таблиц

Следующий оператор SQL выбирает все счета от пользователя с помощью user_id и name. В запросе используются таблицы «users» и «invoice», которым даются псевдонимы таблиц «u» и «o».

Пример:

SELECT i.invoice_id, i.date, i.name FROM users AS u, invoice AS i WHERE u.name = "Том" AND u.user_id = i.user_id;

SQL Псевдонимы

SQL псевдонимы используются для временного переименования таблицы или заголовок столбца.

Псевдонимы SQL

SQL псевдонимы используются для получения таблицы базы данных или столбец в таблице, временное имя.

В основном создаются псевдонимы, чтобы имена столбцов более удобным для чтения.

SQL Алиас Синтаксис для столбцов

SELECT column_name AS alias_name
FROM table_name;

SQL Синтаксис Алиас для таблиц

SELECT column_name(s)
FROM table_name AS alias_name;

Демо-версия базы данных

В этом уроке мы будем использовать хорошо известную базу данных Борей.

Ниже приводится подборка из «Customers» таблицы:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK

И выбор из «Orders» таблицы:

OrderID CustomerID EmployeeID OrderDate ShipperID
10354 58 8 1996-11-14 3
10355 4 6 1996-11-15 1
10356 86 6 1996-11-18 2

Алиас Пример для столбцов таблицы

Следующий SQL оператор задает два псевдонима, один для столбца CustomerName и один для столбца ContactName. Совет: Это требует двойные кавычки или квадратные скобки , если имя столбца содержит пробелы:

пример

SELECT CustomerName AS Customer, ContactName AS [Contact Person]
FROM Customers;

В следующем операторе SQL мы объединим четыре столбца (Address, City, PostalCode и Country ) и создать псевдоним с именем «Address» :

пример

SELECT CustomerName, Address+’, ‘+City+’, ‘+PostalCode+’, ‘+Country AS Address
FROM Customers;

Примечание: Чтобы получить заявление SQL выше , чтобы работать в MySQL использовать следующее:

SELECT CustomerName, CONCAT(Address,’, ‘,City,’, ‘,PostalCode,’, ‘,Country) AS Address
FROM Customers;

Алиас Пример для таблиц

Следующий SQL — оператор выбирает все заказы от клиента с CustomerID=4 (вокруг Horn ). Мы используем «Customers» и «Orders» таблицы, и дать им таблицы псевдонимов «c» и «o» соответственно (Здесь мы использовали псевдонимы , чтобы сделать SQL короче):

пример

SELECT o.OrderID, o.OrderDate, c.CustomerName
FROM Customers AS c, Orders AS o
WHERE c.CustomerName=»Around the Horn» AND c.CustomerID=o.CustomerID;

То же самое заявление SQL без псевдонимов:

пример

SELECT Orders.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName=»Around the Horn» AND Customers.CustomerID=Orders.CustomerID;

Псевдонимы могут быть полезны в следующих случаях:

  • Есть более чем одна таблица в запросе
  • Функции используются в запросе
  • Имена столбцов большие или не очень читаемый
  • Два или более столбцов в сочетании друг с другом

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *