Разное

Псевдонимы 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_numberfirst_namelast_namesalarydept_id
1001JustinBieber62000500
1002SelenaGomez57500500
1003MilaKunis71000501
1004TomCruise42000501

Продемонстрируем, как создать псевдоним столбца. Введите следующий 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_idtotal employees
5002
5012

В этом примере мы добавили в поле COUNT(*) псевдоним «total employees», поэтому он станет заголовком для второго столбца в нашем наборе результатов. Поскольку в псевдониме этого столбца есть пробелы, «total employees» должны быть заключены в кавычки в операторе SQL.

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

Когда вы создаете псевдоним таблицы, это происходит потому, что вы планируете перечислить одно и то же имя таблицы более одного раза в FROM, или вы хотите сократить имя таблицы, чтобы сделать SQL оператор короче и проще для чтения.
Давайте рассмотрим пример псевдонима имени таблицы в SQL.
В этом примере у нас есть таблица products со следующими данными:

product_idproduct_namecategory_id
1Pear50
2Banana50
3Orange50
4Apple50
5Bread75
6Sliced Ham25
7KleenexNULL

И таблица с именем categories со следующими данными:

category_idcategory_name
25Deli
50Produce
75Bakery
100General Merchandise
125Technology

Теперь давайте объединим эти 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_namecategory_name
BananaProduce
OrangeProduce
AppleProduce
BreadBakery
Sliced HamDeli

В этом примере мы создали псевдоним для таблицы 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»:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK

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

OrderIDCustomerIDEmployeeIDOrderDateShipperID
103545881996-11-143
10355461996-11-151
103568661996-11-182


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

Следующий оператор 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:

  1. Псевдонимы SQL используются для временного переименования таблицы или столбца.
  2. Псевдонимы SQL делают имя таблицы более читаемым
  3. Псевдонимы 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 .

.

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

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