Псевдонимы sql: SQL псевдонимы — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
SQL псевдонимы — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном материале вы узнаете, как использовать SQL псевдонимы (временные имена для столбцов или таблиц) с синтаксисом и примерами.
Описание
SQL ALIASES можно использовать для создания временного имени для столбцов или таблиц.
- Псевдонимы столбцов используются для облегчения чтения заголовков столбцов в наборе результатов.
- Псевдонимы таблиц используются для сокращения вашего SQL-кода, чтобы его было легче читать или когда вы выполняете самосоединение (т.е. перечисление одной и той же таблицы более одного раза в операторе FROM).
Синтаксис
Синтаксис псевдонима столбца в SQL:
column_name [AS] alias_name
Или
Синтаксис псевдонима таблицы в SQL:
table_name [AS] alias_name
Параметры или аргументы
- column_name
- оригинальное имя столбца, которому вы хотите указать псевдоним.
- table_name
- оригинальное имя таблицы, которой вы хотите указать псевдоним.
- alias_name
- псевдоним для назначения.
Примечание
- Если alias_name содержит пробелы, вы должны заключить alias_name в кавычки.
- При псевдониме имени столбца допустимо использовать пробелы. Однако обычно не рекомендуется использовать пробелы при создании псевдонимов имени таблицы.
- alias_name действителен только в рамках SQL оператора.
Пример — псевдоним имени столбца
Обычно псевдонимы используются для облегчения чтения заголовков столбцов в наборе результатов. Чаще всего вы будете использовать псевдоним столбца при использовании в запросе статистической функции, такой как MIN, MAX, AVG, SUM или COUNT.
Давайте рассмотрим пример использования псевдонима имени столбца в SQL.
В этом примере у нас есть таблица employees со следующими данными:
employee_number | first_name | last_name | salary | dept_id |
---|---|---|---|---|
1001 | Justin | Bieber | 62000 | 500 |
1002 | Selena | Gomez | 57500 | 500 |
1003 | Mila | Kunis | 71000 | 501 |
1004 | Tom | Cruise | 42000 | 501 |
Продемонстрируем, как создать псевдоним столбца. Введите следующий SQL оператор:
SELECT dept_id, COUNT(*) AS total
FROM employees
GROUP BY dept_id;
SELECT dept_id, COUNT(*) AS total FROM employees GROUP BY dept_id; |
Будет выбрано 2 записи. Вот результаты, которые вы получите:
В этом примере мы для COUNT(*) использовали псевдоним total. В результате итоговое значение будет отображаться в качестве заголовка для второго столбца при возврате набора результатов. Поскольку в нашем псевдониме не было пробелов, нам не нужно заключать псевдоним в кавычки.
Теперь давайте перепишем наш запрос, чтобы включить пробел в псевдоним столбца:
SELECT dept_id, COUNT(*) AS «total employees»
FROM employees
GROUP BY dept_id;
SELECT dept_id, COUNT(*) AS «total employees» FROM employees GROUP BY dept_id; |
Будет выбрано 2 записи. Вот результаты, которые вы получите:
dept_id | total employees |
---|---|
500 | 2 |
501 | 2 |
В этом примере мы добавили в поле COUNT(*) псевдоним «total employees», поэтому он станет заголовком для второго столбца в нашем наборе результатов. Поскольку в псевдониме этого столбца есть пробелы, «total employees» должны быть заключены в кавычки в операторе SQL.
Пример псевдоним для имени таблицы
Когда вы создаете псевдоним таблицы, это происходит потому, что вы планируете перечислить одно и то же имя таблицы более одного раза в FROM, или вы хотите сократить имя таблицы, чтобы сделать SQL оператор короче и проще для чтения.
Давайте рассмотрим пример псевдонима имени таблицы в SQL.
В этом примере у нас есть таблица products со следующими данными:
product_id | product_name | category_id |
---|---|---|
1 | Pear | 50 |
2 | Banana | 50 |
3 | Orange | 50 |
4 | Apple | 50 |
5 | Bread | 75 |
6 | Sliced Ham | 25 |
7 | Kleenex | NULL |
И таблица с именем categories со следующими данными:
category_id | category_name |
---|---|
25 | Deli |
50 | Produce |
75 | Bakery |
100 | General Merchandise |
125 | Technology |
Теперь давайте объединим эти 2 таблицы и псевдонимы каждого из имен таблиц. Введите следующий SQL оператор:
SELECT p.product_name, c.category_name
FROM products AS p
INNER JOIN categories AS c
ON p.category_id = c.category_id
WHERE p.product_name <> ‘Pear’;
SELECT p.product_name, c.category_name FROM products AS p INNER JOIN categories AS c ON p.category_id = c.category_id WHERE p.product_name <> ‘Pear’; |
Будет выбрано 5 записей. Вот результаты, которые вы получите:
product_name | category_name |
---|---|
Banana | Produce |
Orange | Produce |
Apple | Produce |
Bread | Bakery |
Sliced Ham | Deli |
В этом примере мы создали псевдоним для таблицы products и псевдоним для таблицы category. Теперь в рамках этого SQL оператора мы можем ссылаться на таблицу products как p, а на таблицу category — как c.
При создании псевдонимов таблиц нет необходимости создавать псевдонимы для всех таблиц, перечисленных в предложении FROM. Вы можете создать псевдонимы для любой или всех таблиц.
SQL Псевдонимы
SQL Алиасы
Псевдонимы SQL используются для присвоения таблице или столбцу в таблице временного имени.
Псевдонимы часто используются для того, чтобы сделать имена столбцов более удобочитаемыми.
Псевдоним существует только на время выполнения запроса.
Синтаксис столбца Алиас
SELECT column_name AS alias_name
FROM table_name;
Синтаксис таблиц Алиас
SELECT column_name(s)
FROM table_name AS alias_name;
Демо база данных
В этом уроке мы будем использовать хорошо известный пример базы данных Northwind.
Ниже приведен выбор из таблицы «Customers»:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México 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 создает два псевдонима, один для столбца «CustomerID» и «CustomerName» для колонки:
Следующий оператор SQL создает два псевдонима, один для CustomerName колонки и для столбцов ContactName.
Примечание: Он требует двойных кавычек или квадратных скобок, если имя псевдонима содержит пробелы:
Следующий оператор SQL создает псевдоним «Address», которые объединяют четыре колонны (Address, PostalCode, City и Country):
Примечание: Чтобы получить инструкцию SQL, чтобы работать в MySQL использовать следующие:
SELECT CustomerName, CONCAT(Address,’, ‘,PostalCode,’, ‘,City,’, ‘,Country) AS Address
FROM Customers;
Пример Алиас для таблиц
Следующая инструкция SQL выбирает все заказы от клиента с CustomerID=4 (вокруг рожка).
Мы используем таблицы «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;
Попробуйте сами »
Алиасы могут быть полезны, когда:
- В запросе участвует несколько таблиц
- В запросе используются функции
- Имена столбцов большие или не очень читаемые
- Две или более колонн объединяются вместе
временное переименование таблицы и столбца, основной синтаксис
От автора: вы можете временно переименовать таблицу или столбец, указав другое имя, которое псевдоним. Использование псевдонима таблицы заключается в переименовании таблицы в конкретной инструкции SQL. Переименование это временное явление, и фактическое имя таблицы в базе данных не изменяется. В SQL псевдонимы столбцов используются для переименования столбцов под конкретный запрос.
Синтаксис
Основной синтаксис псевдонима таблицы следующий.
SELECT column1, column2….
FROM table_name AS alias_name
WHERE [condition];
SELECT column1, column2…. FROM table_name AS alias_name WHERE [condition]; |
Основной синтаксис псевдонима столбца следующий.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
SELECT column_name AS alias_name
FROM table_name
WHERE [condition];
SELECT column_name AS alias_name FROM table_name WHERE [condition]; |
Пример
Рассмотрим следующие две таблицы. Таблица 1 — Таблица CUSTOMERS выглядит следующим образом.
Таблица 2 — Таблица ORDERS выглядит следующим образом.
В следующем блоке кода показано использование псевдонима таблицы.
SELECT C.ID, C.NAME, C.AGE, O.AMOUNT
FROM CUSTOMERS AS C, ORDERS AS O
WHERE C.ID = O.CUSTOMER_ID;
SELECT C.ID, C.NAME, C.AGE, O.AMOUNT FROM CUSTOMERS AS C, ORDERS AS O WHERE C.ID = O.CUSTOMER_ID; |
Этот код дает следующий результат.
Ниже приведено использование псевдонима столбца.
SELECT ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME
FROM CUSTOMERS
WHERE SALARY IS NOT NULL;
SELECT ID AS CUSTOMER_ID, NAME AS CUSTOMER_NAME FROM CUSTOMERS WHERE SALARY IS NOT NULL; |
Этот код дает следующий результат.
Источник: https://www.tutorialspoint.com/
Редакция: Команда webformyself.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
Хотите изучить MySQL?
Посмотрите курс по базе данных MySQL!
Смотреть
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.
MYSQL псевдонимы (алиасы) — быстро, просто, легко
Понятие псевдонимов достаточно простое и нужное в языке запросов SQL. Тем не менее, я не нашел простого описания как правильно пользоваться псевдонимами.
Псевдонимы бывают двух видов — для полей результатов запроса и для таблиц. Рассмотрим оба типа псевдонимов — зачем они нужны и как ими пользоваться.
Псевдонимы для полей
Этот вид псевдонимов нужен для того, чтобы можно было нормально обратиться к результирующему столбцу (например, при помощи PHP) при использовании различных функций в запросе на выборку.
Например:
SELECT field_1, field_2, CONCAT(field_1, field_2) FROM TABLE; |
Результатом такого запроса будет таблица с полями:
| field_1 | field_2 | CONCAT(field_1, field_2) |
Если мы захотим обратиться к результатам выборки, как к ассоциативному массиву, то получить третье поле будет проблематично. Вот в этом случае и используется псевдоним для третьего поля. Он дописывается после ключевого слова AS. В результате запрос будет таким:
SELECT field_1, field_2, CONCAT(field_1, field_2) AS field_3 FROM TABLE; |
Все, после этого результатом будет такая таблица:
| field_1 | field_2 | field_3 |
И мы можем нормально с ней работать.
Псевдонимы для таблиц
Этот тип псевдонимов используется для улучшения читаемости сложных запросов, с длинными названиями таблиц.
Например:
SELECT table_name_1.field_1, table_name_2.field_1 FROM table_name_1 INNER JOIN table_name_2 ON table_name_1.field_1 = table_name_2.field_1; |
Даже такой относительно несложный запрос прочитать сходу непросто. Для того, чтобы использовать псевдонимы таблиц необходимо указать псевдоним после имени таблицы без слова AS.
В результате получим запрос, который читается значительно лучше:
SELECT t1.field_1, t2.field_1 FROM table_name_1 t1 INNER JOIN table_name_2 t2 ON t1.field_1 = t2.field_1; |
Вот и вся премудрость!
Псевдонимы SQLite — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном пособии вы узнаете, как использовать SQLite ALIASES (псевдонимы для столбцов или таблиц) с синтаксисом и примерами.
Описание
Псевдонимы (алиасы) SQLite можно использовать для создания временного имени для столбцов или таблиц.
- Псевдонимы столбцов используются для облегчения чтения заголовков столбцов в результирующем наборе.
- Псевдонимы таблиц используются для сокращения вашего SQL-кода, чтобы его было легче читать или когда вы выполняете self join (т.е. перечисляете одну и ту же таблицу более одного раза в операторе FROM).
Синтаксис
Синтаксис ALIAS A COLUMN в SQLite:
column_name [ AS ] alias_name
ИЛИ
Синтаксис ALIAS A TABLE в SQLite:
table_name [ AS ] alias_name
Параметры или аргументы
column_name
Исходное имя столбца, которому вы хотите указать псевдоним.
table_name
Оригинальное имя таблицы, которой вы хотите указать псевдоним.
AS
Необязательный. Большинство программистов указывают ключевое слово AS при псевдониме имени столбца, но не при псевдониме имени таблицы. Указываете ли вы ключевое слово AS или нет, это не влияет на псевдоним в SQLite. Это личный выбор в SQLite, в отличие от других баз данных. (Наши примеры будут использовать AS при указании псевдонима имени столбца, но опускать AS при указании псевдонима имени таблицы.)
alias_name
Временное имя, назначаемое таблице или столбцу.
Примечание
- Если alias_name содержит пробелы, вы должны заключить alias_name в кавычки.
- При псевдониме имени столбца допустимо использовать пробелы. Однако обычно не рекомендуется использовать пробелы при создании псевдонимов имени таблицы.
- alias_name допустимо только в пределах оператора SQL.
Пример — псевдоним столбца
Обычно псевдонимы используются для облегчения чтения заголовков столбцов в результирующем наборе. Например, при использовании функции MAX, вы можете создать псевдоним результата функции MAX в SQLite.
Например:
SELECT department_id, MAX(employee_id) AS largest
FROM employees
GROUP BY department_id;
SELECT department_id, MAX(employee_id) AS largest FROM employees GROUP BY department_id; |
В этом примере полю MAX(employee) мы указали псевдоним largest. В результате, когда будет возвращаться результирующий набор, largest будет отображаться в качестве заголовка для второго столбца. Поскольку в нашем псевдониме не было пробелов, нам не нужно заключать его в кавычки.
Однако было бы вполне приемлемо написать этот пример, используя кавычки следующим образом:
SELECT department_id, MAX(employee_id) AS «largest»
FROM employees
GROUP BY department_id;
SELECT department_id, MAX(employee_id) AS «largest» FROM employees GROUP BY department_id; |
Далее давайте рассмотрим пример, в котором нам необходимо заключить alias_name в кавычки.
Например:
SELECT department_id, MAX(employee_id) AS «largest ID»
FROM employees
GROUP BY department_id;
SELECT department_id, MAX(employee_id) AS «largest ID» FROM employees GROUP BY department_id; |
В этом примере мы назвали поле MAX (employee_id) как «largest ID». Поскольку в этом псевдониме есть пробелы, «largest ID» должен быть заключен в кавычки.
Пример — псевдоним таблица
Когда вы создаете псевдоним для таблицы, это происходит либо потому, что вы планируете указывать одно и то же имя таблицы более одного раза в операторе FROM (т.е. self join), либо вы хотите сократить имя таблицы, чтобы сделать оператор SQL короче и легко-читаемым.
Давайте рассмотрим пример того, как создать псевдоним таблицы в SQLite.
Например:
SELECT e.employee_id, e.last_name, departments.department_name
FROM employees e
INNER JOIN departments
ON e.department_id = departments.department_id
ORDER BY e.last_name DESC, departments.department_name ASC;
SELECT e.employee_id, e.last_name, departments.department_name FROM employees e INNER JOIN departments ON e.department_id = departments.department_id ORDER BY e.last_name DESC, departments.department_name ASC; |
В этом примере мы создали псевдоним для таблицы employees с псевдонимом e. Теперь в этом SQL операторе мы можем ссылаться на таблицу employees как e.
При создании псевдонимов таблиц нет необходимости создавать псевдонимы для всех таблиц, перечисленных в операторе FROM.
Вы можете создать псевдонимы для любой или всех таблиц.
Например, мы могли бы изменить наш пример выше и создать псевдоним для таблицы department.
SELECT e.employee_id, e.last_name, d.department_name
FROM employees e
INNER JOIN departments d
ON e.department_id = d.department_id
ORDER BY e.last_name DESC, d.department_name ASC;
SELECT e.employee_id, e.last_name, d.department_name FROM employees e INNER JOIN departments d ON e.department_id = d.department_id ORDER BY e.last_name DESC, d.department_name ASC; |
Теперь у нас есть псевдоним d для таблицы departments, а также псевдоним e для таблицы employees.
SQL — SELECT Использование псевдонимов столбцов
пример
Алиасы столбцов используются, главным образом, для сокращения кода и создания более удобных имен столбцов.
Код становится короче, как длинные имена таблиц и ненужная идентификация столбцов (например, в таблице может быть 2 идентификатора, но только один из них используется в инструкции) . Наряду с псевдонимами таблиц это позволяет использовать более длинные описательные имена в структуре вашей базы данных, сохраняя при этом запросы в этой структуре краткими.
Кроме того, они иногда требуются , например, в представлениях, чтобы назвать вычисленные выходы.
Все версии SQL
Псевдонимы могут быть созданы во всех версиях SQL с использованием двойных кавычек ( "
).
SELECT
FName AS "First Name",
MName AS "Middle Name",
LName AS "Last Name"
FROM Employees
Различные версии SQL
Вы можете использовать одинарные кавычки ( '
), двойные кавычки ( "
) и квадратные скобки ( []
) для создания псевдонима в Microsoft SQL Server.
SELECT
FName AS "First Name",
MName AS 'Middle Name',
LName AS [Last Name]
FROM Employees
Оба приведут к:
Имя | Второе имя | Фамилия |
---|---|---|
Джеймс | Джон | кузнец |
Джон | Джеймс | Джонсон |
Майкл | Маркус | Williams |
Этот оператор возвращает столбцы FName
и LName
с заданным именем (псевдоним). Это достигается с помощью оператора AS
за которым следует псевдоним, или просто записывая псевдоним непосредственно после имени столбца. Это означает, что следующий запрос имеет тот же результат, что и выше.
SELECT
FName "First Name",
MName "Middle Name",
LName "Last Name"
FROM Employees
Имя | Второе имя | Фамилия |
---|---|---|
Джеймс | Джон | кузнец |
Джон | Джеймс | Джонсон |
Майкл | Маркус | Williams |
Однако явная версия (т. Е. Использование оператора AS
) более читаема.
Если псевдоним имеет одно слово, которое не является зарезервированным словом, мы можем записать его без одинарных кавычек, двойных кавычек или скобок:
SELECT
FName AS FirstName,
LName AS LastName
FROM Employees
Имя | Фамилия |
---|---|
Джеймс | кузнец |
Джон | Джонсон |
Майкл | Williams |
Еще один вариант, доступный в MS SQL Server, — это <alias> = <column-or-calculation>
, например:
SELECT FullName = FirstName + ' ' + LastName,
Addr1 = FullStreetAddress,
Addr2 = TownName
FROM CustomerDetails
что эквивалентно:
SELECT FirstName + ' ' + LastName As FullName
FullStreetAddress As Addr1,
TownName As Addr2
FROM CustomerDetails
Оба приведут к:
ФИО | Addr1 | Addr2 |
---|---|---|
Джеймс Смит | 123 AnyStreet | TownVille |
Джон Джонсон | 668 MyRoad | Anytown |
Майкл Уильямс | 999 High End Dr | Williamsburgh |
Некоторые находят использование =
вместо того, чтобы читать As
легче, хотя многие рекомендуют этот формат, главным образом потому, что он не является стандартным, поэтому не поддерживается всеми базами данных. Это может привести к путанице с другими использованиями символа =
.
Все версии SQL
Кроме того, если вам нужно использовать зарезервированные слова, вы можете использовать скобки или кавычки для выхода:
SELECT
FName as "SELECT",
MName as "FROM",
LName as "WHERE"
FROM Employees
Различные версии SQL
Аналогично, вы можете избежать ключевых слов в MSSQL со всеми различными подходами:
SELECT
FName AS "SELECT",
MName AS 'FROM',
LName AS [WHERE]
FROM Employees
ВЫБРАТЬ | ОТ | ГДЕ |
---|---|---|
Джеймс | Джон | кузнец |
Джон | Джеймс | Джонсон |
Майкл | Маркус | Williams |
Кроме того, псевдоним столбца может использоваться любым из заключительных предложений одного и того же запроса, например ORDER BY
:
SELECT
FName AS FirstName,
LName AS LastName
FROM
Employees
ORDER BY
LastName DESC
Однако вы не можете использовать
SELECT
FName AS SELECT,
LName AS FROM
FROM
Employees
ORDER BY
LastName DESC
Чтобы создать псевдоним из этих зарезервированных слов ( SELECT
и FROM
).
Это вызовет многочисленные ошибки при выполнении.
псевдонимов SQL
Псевдонимы SQL
Псевдонимы SQL используются для присвоения таблице или столбцу в таблице временного имени.
Псевдонимы часто используются для облегчения чтения имен столбцов.
Псевдоним существует только на время запроса.
Синтаксис столбца псевдонима
ВЫБРАТЬ имя_столбца AS псевдоним_имя
ИЗ table_name;
Синтаксис таблицы псевдонимов
ВЫБЕРИТЕ имя_столбца
FROM имя_таблицы AS псевдоним_имя;
Демо-база данных
В этом руководстве мы будем использовать хорошо известный образец базы данных Northwind.
Ниже представлен выбор из таблицы «Клиенты»:
Идентификатор клиента | Имя клиента | ContactName | Адрес | Город | Почтовый индекс | Страна |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ана Трухильо | Avda. de la Constitución 2222 | Мексика Д.F. | 05021 | Мексика |
3 | Антонио Морено Такерия | Антонио Морено | Матадерос 2312 | México D.F. | 05023 | Мексика |
4 | Вокруг Рога | Томас Харди | 120 Ганновер пл. | Лондон | WA1 1DP | Великобритания |
И выбор из таблицы «Заказы»:
Код заказа | Идентификатор клиента | ID сотрудника | Дата заказа | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Псевдоним для примеров столбцов
Следующий оператор SQL создает два псевдонима, один для идентификатора клиента.
столбец и один для столбца CustomerName:
Пример
ВЫБЕРИТЕ CustomerID AS ID, CustomerName AS Customer
ОТ Заказчиков;
Попробуй сам »
Следующий оператор SQL создает два псевдонима, один для CustomerName.
столбец и один для столбца ContactName. Примечание: Требуется
двойные кавычки или квадратные скобки, если имя псевдонима содержит пробелы:
Пример
ВЫБЕРИТЕ CustomerName как клиент, ContactName как [контактное лицо]
ОТ Заказчиков;
Попробуй сам »
Следующий оператор SQL создает псевдоним с именем «Address», который объединяет четыре столбца (Address, PostalCode,
Город и Страна):
Пример
ВЫБЕРИТЕ CustomerName, Address + ‘,’ + PostalCode + » + City + ‘,’ + Country
Адрес AS
ОТ Заказчиков;
Попробуй сам »
Примечание: Чтобы заставить приведенный выше оператор SQL работать в MySQL, используйте следующее:
ВЫБЕРИТЕ CustomerName, CONCAT (Address, ‘,’, PostalCode, ‘,’, City, ‘,’, Country) AS Address
ОТ Заказчиков;
Псевдоним для таблиц Пример
Следующий оператор SQL выбирает все заказы от клиента с
CustomerID = 4 (Вокруг рога).Мы используем таблицы «Клиенты» и «Заказы», и
дайте им псевдонимы таблиц «c» и «o» соответственно (здесь мы используем
псевдонимы, чтобы сделать SQL короче):
Пример
ВЫБЕРИТЕ o.OrderID, o.OrderDate, c.CustomerName
ОТ клиентов как c, Заказы как o
, ГДЕ c.CustomerName = ‘Around the Horn’ И c.CustomerID = o.CustomerID;
Попробуй сам »
Следующий оператор SQL такой же, как указано выше, но без псевдонимов:
Пример
ВЫБЕРИТЕ заказы.OrderID, Orders.OrderDate, Customers.CustomerName
FROM Customers, Orders
WHERE Customers.CustomerName = ‘Around the Horn’ AND Customers.CustomerID = Orders.CustomerID;
Попробуй сам »
Псевдонимы могут быть полезны, когда:
- В запросе задействовано несколько таблиц
- В запросе используются функции
- Имена столбцов большие или плохо читаемые
- Два или более столбца объединены вместе
.
SQL: НИКНЕЙМЫ
Это руководство по SQL объясняет, как использовать SQL ALIASES (временные имена для столбцов или таблиц) с синтаксисом и примерами.
Описание
SQL ALIASES можно использовать для создания временного имени для столбцов или таблиц.
- НИКНЕЙМЫ КОЛОНК используются для облегчения чтения заголовков столбцов в наборе результатов.
- НИКНЕЙМЫ ТАБЛИЦ используются для сокращения вашего SQL, чтобы его было легче читать, или когда вы выполняете самостоятельное соединение (то есть: перечисление одной и той же таблицы более одного раза в предложении FROM).
Подписаться
Синтаксис
Синтаксис ALIAS A COLUMN в SQL:
имя_столбца [AS] псевдоним
ИЛИ
Синтаксис ALIAS A TABLE в SQL:
имя_таблицы [AS] псевдоним_имя
Параметры или аргументы
- имя_столбца
- Исходное имя столбца, которому вы хотите присвоить псевдоним.
- имя_таблицы
- Исходное имя таблицы, которой вы хотите присвоить псевдоним.
- псевдоним
- Временное имя для назначения.
Примечание
- Если alias_name содержит пробелы, вы должны заключить alias_name в кавычки.
- Допустимо использовать пробелы при псевдониме имени столбца. Однако обычно не рекомендуется использовать пробелы при псевдониме имени таблицы.
- alias_name допустимо только в рамках оператора SQL.
DDL / DML для примеров
Если вы хотите следовать этому руководству, получите DDL для создания таблиц и DML для заполнения данных. Тогда попробуйте примеры в своей базе данных!
Получить DDL / DML
Пример — как псевдоним имени столбца
Как правило, псевдонимы используются для облегчения чтения заголовков столбцов в наборе результатов. Чаще всего вы будете использовать псевдоним столбца при использовании в запросе агрегатной функции, такой как MIN, MAX, AVG, SUM или COUNT.
Давайте рассмотрим пример того, как использовать псевдоним имени столбца в SQL.
В этом примере у нас есть таблица с именем сотрудников со следующими данными:
Номер сотрудника | фамилия | имя | зарплата | dept_id |
---|---|---|---|---|
1001 | Смит | Джон | 62000 | 500 |
1002 | Андерсон | Джейн | 57500 | 500 |
1003 | Эверест | Брэд | 71000 | 501 |
1004 | Хорват | Джек | 42000 | 501 |
Давайте продемонстрируем, как задать псевдоним столбцу.Введите следующий оператор SQL:
Попробуй это
SELECT dept_id, COUNT (*) как итого ОТ сотрудников ГРУППА ПО dept_id;
Будет выбрано 2 записи. Вот результаты, которые вы должны увидеть:
dept_id | всего |
---|---|
500 | 2 |
501 | 2 |
В этом примере мы использовали псевдоним поля COUNT (*) как total.В результате при возврате набора результатов в качестве заголовка второго столбца будет отображаться итог. Поскольку в нашем alias_name не было пробелов, нам не требуется заключать alias_name в кавычки.
Теперь давайте перепишем наш запрос, включив пробел в псевдоним столбца:
SELECT dept_id, COUNT (*) КАК "общее количество сотрудников" ОТ сотрудников ГРУППА ПО dept_id;
Будет выбрано 2 записи. Вот результаты, которые вы должны увидеть:
dept_id | всего сотрудников |
---|---|
500 | 2 |
501 | 2 |
В этом примере мы присвоили полю COUNT (*) псевдоним «Всего сотрудников», так что это станет заголовком для второго столбца в нашем наборе результатов.Поскольку в этом псевдониме столбца есть пробелы, «всего сотрудников» в операторе SQL следует заключать в кавычки.
Пример — как присвоить псевдониму имя таблицы
Когда вы создаете псевдоним таблицы, это происходит либо потому, что вы планируете перечислить одно и то же имя таблицы более одного раза в предложении FROM (например, самостоятельное соединение), либо вы хотите сократить имя таблицы, чтобы сделать оператор SQL короче и проще читать.
Давайте рассмотрим пример того, как задать псевдоним имени таблицы в SQL.
В этом примере у нас есть таблица с именем продуктов со следующими данными:
product_id | название_продукта | category_id |
---|---|---|
1 | Груша | 50 |
2 | Банан | 50 |
3 | оранжевый | 50 |
4 | Яблоко | 50 |
5 | Хлеб | 75 |
6 | Ветчина нарезанная | 25 |
7 | Kleenex | NULL |
И таблица с названием категорий со следующими данными:
category_id | имя_категории |
---|---|
25 | Гастроном |
50 | Продукция |
75 | Пекарня |
100 | Товары общего назначения |
125 | Технологии |
Теперь давайте объединим эти 2 таблицы и присвоим каждому из имен псевдонимов.Введите следующий оператор SQL:
Попробуй это
ВЫБЕРИТЕ p.product_name, c.category_name ИЗ продуктов AS p Категории INNER JOIN AS c ВКЛ p.category_id = c.category_id ГДЕ p.product_name <> 'Груша';
Будет выбрано 5 записей. Вот результаты, которые вы должны увидеть:
название_продукта | имя_категории |
---|---|
Банан | Продукция |
Оранжевый | Продукция |
Яблоко | Продукция |
Хлеб | Пекарня |
Ветчина нарезанная | Гастроном |
В этом примере мы создали псевдоним для таблицы товаров и псевдоним для таблицы категорий .Теперь в этом операторе SQL мы можем ссылаться на таблицу продуктов как p и таблицу категорий как c .
При создании псевдонимов таблиц нет необходимости создавать псевдонимы для всех таблиц, перечисленных в предложении FROM. Вы можете создать псевдонимы для любой или всех таблиц.
.
псевдонимов SQL — Учебники по SQL
Псевдонимы SQL:
- Псевдонимы SQL используются для временного переименования таблицы или столбца.
- Псевдонимы SQL делают имя таблицы более читаемым
- Псевдонимы SQL создаются с использованием ключевого слова AS.
Синтаксис:
Ниже приведен синтаксис для создания псевдонима для столбцов —
ВЫБЕРИТЕ имя_столбца как псевдоним FROM table_name;
Ниже приведен синтаксис для создания псевдонима для таблицы —
ВЫБЕРИТЕ имя_столбца FROM table_name AS псевдоним_имя;
Демо-база данных:
Рассмотрим следующую демонстрационную таблицу «EMPLOYEE» —
+ ---- + ---------- + ----- + ----------- + -------- + ------ --- + | Id | EmpNAME | Возраст | EmpAdd | ZIP | EmpSal | + ---- + ---------- + ----- + ----------- + -------- + ------ --- + | 1 | Рамеш | 32 | Кота | 411028 | 2000 г.00 | | 2 | Радж | 23 | Дели | 411013 | 1500.00 | | 3 | Баран | 21 | Карачи | 455345 | 2000.00 | | 4 | Саураб | 25 | Мумбаи | 223456 | 6500.00 | | 5 | Пунам | 29 | Бхопал | 657894 | 8500.00 | | 6 | Комал | 23 | Пуна | 334455 | 4500.00 | | 7 | Арнав | 24 | Индор | 778866 | 1000.00 | + ---- + ---------- + ----- + ----------- + -------- + ------ --- +
Пример псевдонима SQL: переименование столбцов таблицы
Рассмотрим ниже запрос к демонстрационной базе данных —
SQL> SELECT Id, EmpNAME AS ENAME, Age, EmpAdd AS ADDRESS, ZIP, EmpSal ОТ СОТРУДНИКА;
приведет к
+ ---- + ---------- + ----- + ----------- + -------- + ------ --- + | Id | ENAME | Возраст | АДРЕС | ZIP | EmpSal | + ---- + ---------- + ----- + ----------- + -------- + ------ --- + | 1 | Рамеш | 32 | Кота | 411028 | 2000 г.00 | | 2 | Радж | 23 | Дели | 411013 | 1500.00 | | 3 | Баран | 21 | Карачи | 455345 | 2000.00 | | 4 | Саураб | 25 | Мумбаи | 223456 | 6500.00 | | 5 | Пунам | 29 | Бхопал | 657894 | 8500.00 | | 6 | Комал | 23 | Пуна | 334455 | 4500.00 | | 7 | Арнав | 24 | Индор | 778866 | 1000.00 | + ---- + ---------- + ----- + ----------- + -------- + ------ --- +
Приведенный выше оператор SQL временно изменяет имя столбца таблицы базы данных при отображении таблицы.В БД имя столбца по-прежнему EmpNAME и EmpAdd
Пример псевдонима SQL: переименовать таблицу
Если нам нужно выбрать всех сотрудников с окладом выше 4000, мы можем использовать псевдоним для таблицы, используя запрос ниже —
Рассмотрим ниже запрос к демонстрационной базе данных —
SQL> ВЫБРАТЬ * из ОТ СОТРУДНИКА e ГДЕ e.EmpSal> 4000;
приведет к
+ ---- + ---------- + ----- + ----------- + -------- + ------ --- + | Id | EmpNAME | Возраст | EmpAdd | ZIP | EmpSal | + ---- + ---------- + ----- + ----------- + -------- + ------ --- + | 4 | Саураб | 25 | Мумбаи | 223456 | 6500.00 | | 5 | Пунам | 29 | Бхопал | 657894 | 8500.00 | | 6 | Комал | 23 | Пуна | 334455 | 4500.00 | + ---- + ---------- + ----- + ----------- + -------- + ------ --- +
Пример псевдонима SQL: объединить два столбца под одним именем
Рассмотрим ниже запрос к демонстрационной базе данных —
SQL> ВЫБРАТЬ ID, ENAME, EmpAdd + ',' + ZIP AS Address, EmpSal ОТ СОТРУДНИКА;
приведет к
+ ---- + ---------- + ----------------- + --------- + | Id | EmpNAME | Адрес | EmpSal | + ---- + ---------- + ----------------- + --------- + | 1 | Рамеш | Кота, 411028 | 2000 г.00 | | 2 | Радж | Дели, 411013 | 1500.00 | | 3 | Баран | Карачи, 455345 | 2000.00 | | 4 | Саураб | Мумбаи, 223456 | 6500.00 | | 5 | Пунам | Бхопал, 657894 | 8500.00 | | 6 | Комал | Пуна, 334455 | 4500.00 | | 7 | Арнав | Индор, 778866 | 1000.00 | + ---- + ---------- + ----- + ----------- + --------- +
.
SQL Server: НИКНЕЙМЫ
В этом руководстве по SQL Server объясняется, как использовать АЛИАСА в SQL Server (Transact-SQL) с синтаксисом и примерами.
Описание
SQL Server (Transact-SQL) НИКНЕЙМЫ можно использовать для создания временного имени для столбцов или таблиц.
- НИКНЕЙМЫ КОЛОНКИ используются для облегчения чтения заголовков столбцов в наборе результатов.
- ТАБЛИЧНЫЕ НИКНЕЙМЫ используются для сокращения вашего SQL, чтобы его было легче читать, или когда вы выполняете самостоятельное соединение (то есть: перечисление одной и той же таблицы более одного раза в предложении FROM).
Синтаксис
Синтаксис псевдонима столбца в SQL Server (Transact-SQL):
имя_столбца [AS] псевдоним
ИЛИ
Синтаксис псевдонима таблицы в SQL Server (Transact-SQL):
имя_таблицы [AS] псевдоним_
Параметры или аргументы
- имя_столбца
- Исходное имя столбца, которому вы хотите присвоить псевдоним.
- имя_таблицы
- Исходное имя таблицы, которой вы хотите присвоить псевдоним.
- КАК
- Необязательно. Большинство программистов будут указывать ключевое слово AS при наложении псевдонима имени столбца, но не при псевдониме имени таблицы. Независимо от того, указываете ли вы ключевое слово AS или нет, это не влияет на псевдоним в MySQL. В отличие от других баз данных, это личный выбор MySQL. (В наших примерах будет использоваться AS при наложении имени столбца, но опускаться AS при наложении имени таблицы.)
- псевдоним
- Временное имя для присвоения столбцу или таблице.
Примечание
- Если alias_name содержит пробелы, вы должны заключить alias_name в кавычки.
- Допустимо использовать пробелы при псевдониме имени столбца. Однако обычно не рекомендуется использовать пробелы при псевдониме имени таблицы.
- alias_name допустимо только в рамках оператора SQL.
Пример — НИКНЕЙМЫ столбец
Как правило, псевдонимы используются для облегчения чтения заголовков столбцов в наборе результатов.Например, при объединении полей вы можете использовать псевдоним результата.
Например:
ВЫБЕРИТЕ employee_id, first_name + last_name КАК ИМЯ ОТ сотрудников ГДЕ first_name = 'Сара';
В этом примере мы назвали второй столбец псевдонимом (то есть: first_name и last_name объединены) как NAME. В результате NAME будет отображаться в качестве заголовка второго столбца при возврате набора результатов. Поскольку в нашем alias_name не было пробелов, нам не нужно заключать alias_name в кавычки.
Однако было бы вполне приемлемо написать этот пример, используя следующие кавычки:
ВЫБЕРИТЕ employee_id, first_name + last_name AS "NAME" ОТ сотрудников ГДЕ first_name = 'Сара';
Затем давайте рассмотрим пример, в котором нам нужно заключить alias_name в кавычки.
Например:
ВЫБЕРИТЕ employee_id, first_name + last_name КАК "ИМЯ СОТРУДНИКА" ОТ сотрудников ГДЕ first_name = 'Сара';
В этом примере мы создали псевдоним для второго столбца (то есть: first_name и last_name объединены) как «EMPLOYEE NAME».Поскольку в этом псевдониме есть пробелы, «ИМЯ СОТРУДНИКА» должно быть заключено в кавычки.
Пример — НИКНЕЙМЫ Таблица
Когда вы создаете псевдоним для таблицы, это происходит либо потому, что вы планируете перечислить одно и то же имя таблицы более одного раза в предложении FROM (например, самосоединение), либо вы хотите сократить имя таблицы, чтобы сделать инструкцию SQL короче. и легче читать.
Давайте рассмотрим пример того, как использовать псевдоним для имени таблицы.
Например:
ВЫБРАТЬ стр.product_name, inventory.quantity
FROM products p
INNER JOIN inventory
ON p.product_id = inventory.product_id ЗАКАЗАТЬ ПО p.product_name ASC, inventory.quantity DESC;
В этом примере мы создали псевдоним для таблицы products с именем p . Теперь в этом операторе SQL мы можем обратиться к таблице продуктов как p .
При создании псевдонимов таблиц нет необходимости создавать псевдонимы для всех таблиц, перечисленных в предложении FROM.Вы можете создать псевдонимы для любой или всех таблиц.
Например, мы могли бы изменить наш пример выше и создать псевдоним для таблицы inventory .
SELECT p.product_name, inv.quantity
FROM products p
INNER JOIN inventory inv
ON p.product_id = inv.product_id ORDER BY p.product_name ASC, inv.quantity DESC;
Теперь у нас есть псевдоним для таблицы inventory с именем inv , а также псевдоним для таблицы products с именем p .
.