В этом учебном пособии вы узнаете, как использовать MySQL ALIASES (временные имена для столбцов или таблиц) с синтаксисом и примерами.
Описание
MySQL ALIASES можно использовать для создания временного имени для столбцов или таблиц.
COLUMN ALIASES используются для упрощения чтения столбцов в вашем результирующем наборе.
TABLE ALIASES используются для сокращения вашего SQL-кода, чтобы упростить его чтение или когда вы выполняете самосоединение (то есть: перечисление одной и той же таблицы более одного раза в операторе FROM).
Синтаксис
Синтаксис для ALIAS COLUMN в MySQL:
ИЛИ
Синтаксис для ALIAS A TABLE в MySQL:
Параметры или аргументы
column_name - оригинальное имя столбца, который вы хотите присвоить псевдониму.
table_name - оригинальное имя таблицы, которое вы хотите присвоить псевдониму.
AS - необязательный. Большинство программистов указывают спецификатор AS для назначения псевдонима столбцу, но не при назначении имени таблицы. Если вы укажете ключевое слово AS или нет, это не повлияет на псевдоним в MySQL. Это персональный выбор в MySQL, в отличие от других баз данных. (Наши примеры будут использовать AS для назначения имени столбца, но не указывать AS для назначения имени таблицы.)
alias_name - имя псевдонима для назначения столбцу или таблице.
Примечание
- Если alias_name содержит пробелы, вы должны заключить alias_name в кавычки.
- При использовании псевдонимов имени столбца допустимо использовать пробелы. Однако обычно не рекомендуется использовать пробелы, когда вы «алиасите» имя таблицы.
- alias_name допустимо только в пределах объема инструкции SQL.
Пример ALIAS столбца
Как правило, псевдонимы используются для упрощения чтения заголовков столбцов в вашем результирующем наборе. Например, при использовании функции MAX вы можете назначить псевдоним результату функции MAX в MySQL.
Например:
1 2 3 |
SELECT department, MAX(salary) AS highest FROM employees GROUP BY department; |
В этом примере полю MAX(salary) назначили псевдоним AS highest. В результате будет отображаться AS highest как заголовок для второго столбца при возврате результирующего набора. Поскольку наш alias_name не содержит пробелов, мы не обязаны вставлять alias_name в кавычки.
Однако было бы вполне приемлемо написать этот пример, используя кавычки следующим образом:
1 2 3 |
SELECT department, MAX(salary) AS "highest" FROM employees GROUP BY department; |
Затем давайте посмотрим пример, где мы должны заключить alias_name в кавычки.
Например:
1 2 3 |
SELECT department, MAX(salary) AS "highest salary" FROM employees GROUP BY department; |
В этом примере мы сменили поле MAX(salary) как "highest salary". Поскольку в этом псевдониме есть пробелы, алиас "highest salary" должен быть включен в кавычки.
Пример ALIAS таблицы
Когда вы создаете псевдоним в таблице, это либо потому, что вы планируете перечислить одно и то же имя таблицы более одного раза в операторе FROM (т.е.: при присоединении), или вы хотите сократить имя таблицы, чтобы сделать оператор SQL короче и удобочитаемым.
Рассмотрим пример псевдонима имени таблицы в MySQL.
Например:
1 2 3 4 5 |
SELECT p.product_id, p.product_name, suppliers.supplier_name FROM products p INNER JOIN suppliers ON p.supplier_id = suppliers.supplier_id ORDER BY p.product_name ASC, suppliers.supplier_name DESC; |
В этом примере мы создали псевдоним p для таблицы products. Теперь в этом SQL-предложении мы можем ссылаться на таблицу products как p.
При создании псевдонимов таблиц нет необходимости создавать псевдонимы для всех таблиц, перечисленных в операторе FROM. Вы можете создавать псевдонимы на любой или всех таблицах.
Например, мы могли бы изменить наш пример выше и создать псевдоним для таблицы suppliers.
1 2 3 4 5 |
SELECT p.product_id, p.product_name, s.supplier_name FROM products p INNER JOIN suppliers s ON p.supplier_id = s.supplier_id ORDER BY p.product_name ASC, s.supplier_name DESC; |
Теперь у нас есть псевдоним для таблицы suppliers, именуемый s, а также псевдоним для таблицы products p.