что такое алиас sql

AS. Создание алиасов для таблиц и колонок в MySQL

Алиасы

Алиасы позволяют задавать более читабельные и простые имена.

Чаще всего алиасы применяются когда:

Создание алиасов для таблиц

Синтаксис создания алиаса для таблицы

Для примера возьмем БД книжного магазина Bookstore и сделаем вывод статуса и даты заказов из таблиц customers и orders для клиента с именем Jane Doherty.

mysql> SELECT customers.first_name, customers.last_name, orders.status, orders.order_date
-> FROM customers, orders
-> WHERE customers.first_name= ‘Jane’
-> AND customers.last_name= ‘Doherty’
-> AND customers.id=orders.customer_id;
+————+————+———————————+———————+
| first_name | last_name | status | order_date |
+————+————+———————————+———————+
| Jane | Doherty | Завершен | 2019-01-11 20:59:40 |
| Jane | Doherty | Готов к отправке | 2018-12-24 04:28:54 |
+————+————+———————————+———————+
2 rows in set (0.00 sec)

Теперь с помощью алиасов упростим запрос и преобразуем его к следующему виду.

mysql> SELECT c.first_name, c.last_name, o.status, o.order_date
-> FROM customers AS c, orders AS o
-> WHERE c.first_name= ‘Jane’
-> AND c.last_name= ‘Doherty’
-> AND c.id=o.customer_id;
+————+————+———————————+———————+
| first_name | last_name | status | order_date |
+————+————+———————————+———————+
| Jane | Doherty | Завершен | 2019-01-11 20:59:40 |
| Jane | Doherty | Готов к отправке | 2018-12-24 04:28:54 |
+————+————+———————————+———————+
2 rows in set (0.00 sec)

Применение алиасов при работе только с одной таблицей, будет бессмысленно.

Создание алиасов для колонок

Синтаксис создания алиаса для колонок

Выведем несколько записей из таблицы books.

mysql> SELECT id, title, author, price
-> FROM books
-> LIMIT 5;
+—-+—————————+——————-+———+
| id | title | author | price |
+—-+—————————+——————-+———+
| 1 | Дубровский | Александр Пушкин | 230.00 |
| 2 | Нос | Николай Гоголь | 255.20 |
| 3 | Мастер и Маргарита | Михаил Булгаков | 263.00 |
| 4 | Мёртвые души | Николай Гоголь | 173.00 |
| 5 | Преступление и наказание | Фёдор Достоевский | 245.00 |
+—-+—————————+——————-+———+
5 rows in set (0.00 sec)

Для простоты чтения создадим алиасы для всех колонок.

Алиасы также удобно применять для обозначения результатов функций.

Понравилась статья? Расскажите о ней друзьям!

Источник

SQL Псевдонимы

SQL Алиасы

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

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

Псевдоним существует только на время выполнения запроса.

Синтаксис столбца Алиас

Синтаксис таблиц Алиас

Демо база данных

В этом уроке мы будем использовать хорошо известный пример базы данных 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 использовать следующие:

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

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

Пример

Следующий оператор SQL такой же, как и выше, но без псевдонимов:

Пример

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

Упражнения

Тесты

КАК СДЕЛАТЬ

ПОДЕЛИТЬСЯ

СЕРТИФИКАТЫ

Сообщить об ошибке

Если вы хотите сообщить об ошибке или сделать предложение, не стесняйтесь, присылайте нам электронное письмо:

Ваше предложение:

Спасибо, за вашу помощь!

Ваше сообщение было отправлено в SchoolsW3.

Топ Учебники

Топ Справочники

Топ Примеры

Веб Сертификаты

Источник

SQL Aliases

SQL Aliases

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

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

Псевдоним существует только на протяжении запроса.

Alias Column Syntax

Alias Table Syntax

Демонстрационная база данных

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

Ниже представлен выбор из таблицы «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

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

Следующая инструкция SQL создает два псевдонима, один для столбца идентификатора и один для столбца CustomerName:

Пример

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

Пример

Следующая инструкция SQL создает псевдоним с именем «Address», объединяющий четыре столбца (адрес, PostalCode, город и страна):

Пример

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

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

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

Пример

Следующая инструкция SQL такая же, как и выше, но без псевдонимов:

Пример

Aliases могут быть полезны, когда:

Источник

Создание или удаление псевдонима сервера для использования клиентом

В этом разделе описано, как создать или удалить псевдоним сервера в SQL Server с помощью диспетчера конфигурации SQL Server. Псевдоним является альтернативным именем, которое можно использовать для создания соединения. Псевдоним инкапсулирует необходимые элементы строки соединения и представляет их с помощью имени, выбранного пользователем. Псевдонимы могут использоваться с любым клиентским приложением. После создания псевдонима сервера клиент может соединяться с несколькими серверами по разным сетевым протоколам, не указывая протокол и сведения о соединении для каждого из них. Кроме того, можно также держать постоянно включенными несколько сетевых протоколов, даже если некоторые из них используются время от времени. Если сервер настроен на прослушивание порта или именованного канала, отличных от используемых по умолчанию, и служба браузера SQL Server отключена, то можно создать псевдоним, который будет определять другой номер порта или именованный канал.

Использование диспетчера конфигурации SQL Server

Создание псевдонима

В диспетчере конфигурации SQL Server разверните узел Конфигурация SQL Server Native Client, щелкните правой кнопкой мыши пункт Псевдонимы и выберите Создать псевдоним.

В поле Имя псевдонима введите имя для псевдонима. Клиентские приложения будут пользоваться этим именем при установлении соединения.

В поле Сервер введите имя или IP-адрес сервера. Для именованного экземпляра добавьте имя экземпляра.

В поле Протокол выберите протокол, применяемый для данного псевдонима. При выборе протокола заголовок окна дополнительных свойств меняется на «Номер порта», «Имя канала» или «Строка соединения».

Строки подключения, описанные в справке диспетчера конфигурации SQL Server, могут оказаться полезными для программистов, которые сами создают такие строки. Для доступа к этим сведениям в диалоговом окне Создание псевдонима нажмите клавишу F1 или выберите Справка.

Если созданный псевдоним соединяется с неверным сервером или экземпляром, отключите и затем повторно включите соответствующий сетевой протокол. Это позволит очистить находящиеся в кэше сведения о соединении и произвести подключение клиента правильно.

Удаление псевдонима

В диспетчере конфигурации SQL Server разверните узел Конфигурация SQL Server Native Client и выберите Псевдонимы.

В области сведений щелкните правой кнопкой мыши псевдоним, который необходимо удалить, и выберите Удалить.

Источник

SQL Alias

Summary: in this tutorial, you will learn about SQL aliases including table and column aliases to make your queries shorter and more understandable.

SQL alias allows you to assign a table or a column a temporary name during the execution of a query. SQL has two types of aliases: table and column aliases.

SQL column aliases

When designing database tables, you may use abbreviations for the column names to keep them short. For example:

Or you may have to work with legacy systems that aggressively use abbreviations for naming columns and tables.

For example, SAP ERP uses abbreviations (in German) to name all the columns and tables such as VBELN for naming sales document number column.

When you use SQL to query data from these tables, the output is not obvious. To fix it, you can use column aliases that give columns temporary names during the execution of the query.

The following shows the syntax of using column aliases:

In this syntax, you specify the column alias after the AS keyword followed by the column name. The AS keyword is optional. So you can omit it like this:

If the alias contains spaces, you need to put it inside single quotes (or double quotes) like this:

The following example shows how to use the column aliases:

This query has multiple column aliases:

Aliases for expressions

If a query contains expressions, you can assign column aliases to the expressions. For example:

In this example, the database will use the column aliases as the heading of the expressions in the result set.

Common mistakes of column aliases

Since you assign aliases to columns in the SELECT clause, you can only reference the aliases in the clauses that are evaluated after the SELECT clause.

The following query will result in an error:

In this SELECT statement, the database evaluates the clauses in the following order:

The database evaluates the WHERE clause before the SELECT clause. Therefore, at the time it evaluates the WHERE clause, the database doesn’t have the information of the new_salary column alias. So it issued an error.

However, the following query works correctly:

In this example, the database evaluates the clauses of the query in the following order:

SQL table aliases

Like columns, you can assign aliases to tables. And these aliases are called table aliases.

To assign an alias to a table, you use the following syntax:

In this syntax, the AS keyword is also optional. So you can omit it like the following:

Notice that assigning an alias to a table does not rename the table permanently. It just gives the table another name temporarily during the execution of a query.

So why do you need table aliases?

When specifying the column names in the SELECT clause, you can use the following syntax:

In this syntax, the column has a fully qualified name that includes both table and column names. For example:

In this example, the query selects the data from the first_name and last_name columns of the employees table. Unlike a typical query, we specify the fully qualified names for the first_name and last_name columns.

In the SELECT clause, instead of using the employees table name, you can use the table alias of the employees table. For example:

In this example, we assign e table alias to the employees in the FROM clause and reference it in the SELECT clause.

But why do you need to use the fully qualified names for columns?

See the following employees and departments tables from the sample database:

что такое алиас sql. Смотреть фото что такое алиас sql. Смотреть картинку что такое алиас sql. Картинка про что такое алиас sql. Фото что такое алиас sql

Both employees and departments tables have the columns with the same name: department_id.

When querying data from both tables, you need to specify the exact table that the department_id column belongs to. Otherwise, you’ll get an error because the database doesn’t know which table it needs to go to select data.

If you want to select data from the employees table, you can reference it in the SELECT clause as follows:

The same is applied to the department_id of the departments table:

If e and d are table aliases of the employees and departments tables, you can reference the department_id column in each table using the table aliases as follows:

In the next tutorial, you’ll learn how to use the join clauses to select data from both tables and apply the table aliases. Also, you’ll learn how to reference the same table in a single query twice using the self-join technique. In this case, you need to use the table aliases.

Источник

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

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