Разное

Sql алиасы: Алиасы в MySQL — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

Содержание

Алиасы в MySQL — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

В этом учебном пособии вы узнаете, как использовать MySQL ALIASES (временные имена для столбцов или таблиц) с синтаксисом и примерами.

Описание

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

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

Синтаксис

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

column_name [ AS ] alias_name

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

table_name [ AS ] alias_name

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

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

Примечание

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

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

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

SELECT department, MAX(salary) AS highest
FROM employees
GROUP BY department;



SELECT department, MAX(salary) AS highest

FROM employees

GROUP BY department;

В этом примере полю MAX(salary) назначили псевдоним AS highest. В результате будет отображаться AS highest как заголовок для второго столбца при возврате результирующего набора. Поскольку наш alias_name не содержит пробелов, мы не обязаны вставлять alias_name в кавычки.

Однако было бы вполне приемлемо написать этот пример, используя кавычки следующим образом:

SELECT department, MAX(salary) AS «highest»
FROM employees
GROUP BY department;



SELECT department, MAX(salary) AS «highest»

FROM employees

GROUP BY department;

Затем давайте посмотрим пример, где мы должны заключить alias_name в кавычки.
Например:

SELECT department, MAX(salary) AS «highest salary»
FROM employees
GROUP BY department;



SELECT department, MAX(salary) AS «highest salary»

FROM employees

GROUP BY department;

В этом примере мы сменили поле MAX(salary) как «highest salary». Поскольку в этом псевдониме есть пробелы, алиас «highest salary» должен быть включен в кавычки.

Пример ALIAS таблицы

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

Рассмотрим пример псевдонима имени таблицы в MySQL.
Например:

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;



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.

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;



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.

PostgreSQL Алиасы — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite

В этом учебном пособии вы узнаете, как использовать PostgreSQL ALIASES (временные имена для столбцов или таблиц) с синтаксисом и примерами.

Описание

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

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

Синтаксис

Синтаксис псевдонима столбца в PostgreSQL:

column_name [ AS ] alias_name

ИЛИ
Синтаксис псевдонима таблицы в PostgreSQL:

table_name [ AS ] alias_name

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

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

Примечание

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

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

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

SELECT sales_person, MAX(commission) AS highest
FROM sales
GROUP BY sales_person;



SELECT sales_person, MAX(commission) AS highest

FROM sales

GROUP BY sales_person;

В этом примере мы назвали поле MAX(commission) как highest. В результате highest будет отображаться в качестве заголовка для второго столбца при возврате набора результатов. Поскольку в нашем alias_name не было пробелов, мы не обязаны заключать alias_name в кавычки.
Однако было бы вполне приемлемо написать этот пример, используя кавычки следующим образом:

SELECT sales_person, MAX(commission) AS «highest»
FROM sales
GROUP BY sales_person;



SELECT sales_person, MAX(commission) AS «highest»

FROM sales

GROUP BY sales_person;

Далее давайте рассмотрим пример, в котором нам необходимо заключить alias_name в кавычки.
Например:

SELECT sales_person, MAX(commission) AS «highest commission»
FROM sales
GROUP BY sales_person;



SELECT sales_person, MAX(commission) AS «highest commission»

FROM sales

GROUP BY sales_person;

В этом примере мы назвали поле MAX(commission) как «highest commission». Поскольку в этом alias_name есть пробелы, «highest commission» должен быть заключен в кавычки.

Пример — алиас таблица

Когда вы создаете псевдоним для таблицы, это происходит либо потому, что вы планируете указывать одно и то же имя таблицы более одного раза в операторе FROM (т.е. Self join), либо вы хотите сократить имя таблицы, чтобы сделать оператор SQL короче и удобочитаемый.
Давайте рассмотрим пример того, как создать псевдоним таблицы.
Например:

SELECT p.product_id, p.product_name, inventory.quantity
FROM products p
INNER JOIN inventory
ON p.product_id = inventory.product_id
ORDER BY p.product_name ASC, inventory.quantity DESC;



SELECT p.product_id, p.product_name, inventory.quantity

FROM products p

INNER JOIN inventory

ON p.product_id = inventory.product_id

ORDER BY p.product_name ASC, inventory.quantity DESC;

В этом примере мы создали псевдоним для таблицы products, который называется p. Теперь внутри этого оператора SQL мы можем ссылаться на таблицу products как p.
При создании псевдонимов таблиц нет необходимости создавать псевдонимы для всех таблиц, перечисленных в операторе FROM. Вы можете создать псевдонимы для любой или всех таблиц следующим образом.
Например, мы могли бы изменить наш пример выше и создать псевдоним для таблицы inventory.

SELECT p.product_id, p.product_name, i.quantity
FROM products p
INNER JOIN inventory i
ON p.product_id = i.product_id
ORDER BY p.product_name ASC, i.quantity DESC;



SELECT p.product_id, p.product_name, i.quantity

FROM products p

INNER JOIN inventory i

ON p.product_id = i.product_id

ORDER BY p.product_name ASC, i.quantity DESC;

Теперь у нас есть псевдоним для таблицы inventory с именем i, а также псевдоним для таблицы products с именем p.

База Данных MySQL Aliases


SQL Aliases

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

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

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

Alias Column Syntax

SELECT column_name AS alias_name
FROM table_name;

Alias Table Syntax

SELECT column_name(s)
FROM table_name AS alias_name;


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

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

Пример

SELECT CustomerID as ID, CustomerName AS Customer
FROM Customers;

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

Пример

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

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

Пример

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

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

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


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

Следующая инструкция SQL выбирает все заказы от клиента с клиентом = 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;

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

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

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



  • Чтение занимает 2 мин

В этой статье

Применимо к:Applies to: SQL ServerSQL Server (все поддерживаемые версии) SQL ServerSQL Server (all supported versions) Применимо к:Applies to: SQL ServerSQL Server (все поддерживаемые версии) SQL ServerSQL Server (all supported versions)

В этом разделе описано, как создать и удалить псевдоним сервера в SQL ServerSQL Server с помощью диспетчера конфигурации SQL Server.This topic describes how to create or delete a server alias in SQL ServerSQL Server by using SQL Server Configuration Manager. Псевдоним является альтернативным именем, которое можно использовать для создания соединения.An alias is an alternate name that can be used to make a connection. Псевдоним инкапсулирует необходимые элементы строки соединения и представляет их с помощью имени, выбранного пользователем.The alias encapsulates the required elements of a connection string, and exposes them with a name chosen by the user. Псевдонимы могут использоваться с любым клиентским приложением.Aliases can be used with any client application. После создания псевдонима сервера клиент может соединяться с несколькими серверами по разным сетевым протоколам, не указывая протокол и сведения о соединении для каждого из них.By creating server aliases, your client computer can connect to multiple servers using different network protocols, without having to specify the protocol and connection details for each one. Кроме того, можно также держать постоянно включенными несколько сетевых протоколов, даже если некоторые из них используются время от времени.In addition, you can also have different network protocols enabled all the time, even if you only need to use them occasionally. Если сервер настроен на прослушивание порта или именованного канала, отличных от используемых по умолчанию, и служба браузера SQL Server отключена, то можно создать псевдоним, который будет определять другой номер порта или именованный канал.If you have configured the server to listen on a non-default port number or named pipe, and you have disabled the SQL Server Browser service, create an alias that specifies the new port number or named pipe.

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

Создание псевдонимаTo create an alias
  1. В диспетчере конфигурации SQL Server разверните узел Конфигурация SQL Server Native Client, щелкните правой кнопкой мыши элемент Псевдонимы и выберите пункт Создать псевдоним.In SQL Server Configuration Manager, expand SQL Server Native Client Configuration, right-click Aliases, and then click New Alias.

  2. В поле Имя псевдонима введите имя для псевдонима.In the Alias Name box, type the name of the alias. Клиентские приложения будут пользоваться этим именем при установлении соединения.Client applications use this name when they connect.

  3. В поле Сервер введите имя или IP-адрес сервера.In the Server box, type the name or IP address of a server. Для именованного экземпляра добавьте имя экземпляра.For a named instance append the instance name.

  4. В поле Протокол выберите протокол, применяемый для данного псевдонима.In the Protocol box, select the protocol used for this alias. При выборе протокола заголовок окна дополнительных свойств меняется на «Номер порта», «Имя канала» или «Строка соединения».Selecting a protocol, changes the title of the optional properties box to Port No, Pipe Name, or Connection String.

Строки подключения, описанные в справке диспетчера конфигурации SQL ServerSQL Server , могут оказаться полезными для программистов, создающих собственные строки подключений.The connection strings described in SQL ServerSQL Server Configuration Manager Help can be useful for programmers who create their own connection strings. Чтобы получить доступ к этим данным, в диалоговом окне Создание псевдонима нажмите клавишу F1 или кнопку Справка.To access this information, in the New Alias dialog box, press F1, or click Help.

Примечание

Если созданный псевдоним соединяется с неверным сервером или экземпляром, отключите и затем повторно включите соответствующий сетевой протокол.If a configured alias is connecting to the wrong server or instance, disable and then reenable the associated network protocol. Это позволит очистить находящиеся в кэше сведения о соединении и произвести подключение клиента правильно.Doing this clears any cached connection information and allows the client to connect correctly.

Удаление псевдонимаTo delete an alias
  1. В диспетчере конфигурации SQL ServerSQL Server разверните узел Конфигурация SQL Server Native Client и выберите Псевдонимы.In SQL ServerSQL Server Configuration Manager, expand SQL Server Native Client Configuration, and then click Aliases.

  2. На панели сведений щелкните правой кнопкой мыши псевдоним, который необходимо удалить, и выберите Удалить.In the details pane, right-click the alias that you want to delete, and then click Delete.

SQL Псевдонимы


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


Псевдонимы SQL

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

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

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


SELECT column_name AS alias_name

FROM table_name;

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


SELECT column_name(s)

FROM table_name AS alias_name;


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

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

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





CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitucion 2222Mexico D.F.05021Mexico
3Antonio Moreno TaqueriaAntonio MorenoMataderos 2312Mexico D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK

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





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

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

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

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

пример


SELECT CustomerName, Address+’, ‘+City+’, ‘+PostalCode+’, ‘+Country AS
Address

FROM Customers;

Попробуй сам »

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


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

FROM Customers;


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

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

пример


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

Попробуй сам »

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

пример


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

Попробуй сам »

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

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

Что это такое Alias (SQL). Энциклопедия

Пользователи также искали:



alias mysql,

alias sql oracle,

алиасы в бд,

что такое алиас таблицы,

псевдоним sql сервера,

псевдонимы mysql,

sql alias join,

sql псевдонимы столбцов,

Alias,

alias,

псевдонимы,

алиасы,

mysql,

alias mysql,

псевдоним sql сервера,

что такое алиас таблицы,

алиасы в бд,

псевдонимы mysql,

sql псевдонимы столбцов,

oracle,

join,

псевдоним,

сервера,

такое,

алиас,

таблицы,

столбцов,

sql alias join,

alias sql oracle,

Alias SQL,

alias (sql),

SQL Алиас

Можно указать псевдоним для имени таблицы или имя столбца, используя SQL.


SQL Алиас

Можно указать псевдоним для имени таблицы или имя столбца, используя SQL.

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

Синтаксис SQL псевдонимы столбцов


SELECT column_name AS alias_name

FROM table_name;

SQL синтаксис псевдоним таблицы


SELECT column_name(s)

FROM table_name AS alias_name;


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

В этом уроке мы будем использовать w3big образец базы данных.

Ниже приводится выбранные «сайты» таблица данных:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

Вот данные «access_log» веб-сайт записи доступа к таблице:

mysql> SELECT * FROM access_log;
+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
|   1 |       1 |    45 | 2016-05-10 |
|   2 |       3 |   100 | 2016-05-13 |
|   3 |       1 |   230 | 2016-05-14 |
|   4 |       2 |    10 | 2016-05-14 |
|   5 |       5 |   205 | 2016-05-14 |
|   6 |       4 |    13 | 2016-05-15 |
|   7 |       3 |   220 | 2016-05-15 |
|   8 |       5 |   545 | 2016-05-16 |
|   9 |       3 |   201 | 2016-05-17 |
+-----+---------+-------+------------+
9 rows in set (0.00 sec)


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

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

примеров

Выбрать Название AS N, страна AS C
С веб-сайтов;

Выход Исполнение:

В следующем операторе SQL, мы имеем четыре столбца (имя, URL, Алексы и страны) вместе и создать псевдоним под названием «site_info» из:

примеров

SELECT, имя, CONCAT (URL, ‘,’, Alexa, ‘,’, страна) AS site_info
С веб-сайтов;

Выход Исполнение:


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

Следующий SQL заявление, чтобы выбрать «Учебник» в журнале доступа. Мы используем «Интернет» и «access_log» стол, и они были назначены таблицы псевдоним «W» и «а» (с помощью псевдонима, чтобы сделать SQL короче):

примеров

ВЫБОР w.name, w.url, a.count, a.date
ОТ вебсайтах ж, access_log в качестве
ГДЕ a.site_id = w.id и w.name = «учебник»;

Выход Исполнение:

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

примеров

ВЫБОР Websites.name, Websites.url, access_log.count, access_log.date
С веб-сайтов, access_log
ГДЕ Websites.id = access_log.site_id и Websites.name = «учебник»;

Выход Исполнение:

В следующих случаях использование псевдонима полезно:

  • В более чем одной таблицы, участвующих в запросе
  • С помощью функции в запросе
  • Имена столбцов длинные или плохой читаемости
  • Нам нужны два столбца или нескольких столбцов вместе

псевдоним SQL, JOIN — с примерами

Что такое псевдоним?

Псевдоним — это сокращение для имени таблицы или столбца.
Псевдонимы сокращают объем ввода, необходимый для ввода запроса.

Сложные запросы с псевдонимами обычно легче читать.
Псевдонимы полезны с JOINs и агрегатами: SUM, COUNT и т. Д.
Псевдоним существует только на время запроса.

Синтаксис псевдонима SQL

Общий синтаксис:

ВЫБЕРИТЕ имя-столбца КАК имя-псевдонима
  FROM имя-таблицы имя-псевдонима
 ГДЕ условие
 

КЛИЕНТ
Идентификатор
Имя
Фамилия
Город
Страна
Телефон

Примеры псевдонимов SQL

Проблема: Укажите общее количество клиентов в каждой стране.
Отображение результатов с понятными заголовками столбцов.

ВЫБЕРИТЕ КОЛИЧЕСТВО (C.Id) как TotalCustomers, C.Country как Nation
  ОТ клиента C
 ГРУППА ПО C.Country
 

TotalCustomers и Nation являются псевдонимами столбцов.
Таблица Alias ​​(C) в этом примере не особенно полезна.

Результат: 21 запись

Всего клиентов Нация
3 Аргентина
2 Австрия
2 Бельгия
9 Бразилия
3 Канада

КЛИЕНТ
Идентификатор
Имя
Фамилия
Город
Страна
Телефон
ЗАКАЗ
Идентификатор

900 Дата заказа
Номер заказа
CustomerId
TotalAmount

Проблема: Укажите общую сумму, заказанную клиентом
с легко читаемыми заголовками столбцов

ВЫБЕРИТЕ C.Id Идентификатор AS, C.LastName + ',' + C.FirstName AS CustomerName,
       СУММ (O.TotalAmount) КАК TotalSpent
  ОТ [Заказ] O ПРИСОЕДИНЯЙТЕСЬ к клиенту C ON O.CustomerId = C.Id
 ГРУППА ПО C.Id, C.LastName + ',' + C.FirstName
 ЗАКАЗАТЬ ПО TotalSpent DESC
 

Псевдонимы значительно упрощают написание предложений JOIN и ORDER BY.
Псевдоним C в C.Id помогает идентифицировать идентификатор клиента, а не идентификатор заказа.

Результатов: 89 записей

Идентификатор Имя клиента Всего израсходовано
63 Клосс, Хорст 117483.39
71 Паваротти, Хосе 115673,39
20 Мендель, Роланд 113236,68
37 Маккенна, Патрисия 57317,39
65 Уилсон, Паула 52245.90

Сделайте ваш запрос короче и понятнее

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

Введение в псевдоним SQL

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

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

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

При разработке таблиц мы часто оставляем имена столбцов короткими, например, so_no для номера заказа на продажу и inv_no для номера счета-фактуры. Затем мы используем оператор SELECT для запроса данных из таблицы, вывод не является описательным.

Чтобы присвоить столбцу новое имя в запросе, используйте псевдоним столбца.Псевдоним столбца — это просто временное имя столбца во время выполнения запроса.

См. Следующий запрос:

 

ВЫБРАТЬ inv_no AS invoice_no, количество, due_date AS "Срок оплаты", cust_no "Номер клиента" ИЗ счета-фактуры;

В этом примере у нас есть несколько псевдонимов столбцов:

  • invoice_no — это псевдоним столбца inv_no
  • «Срок выполнения» — это псевдоним столбца due_date .Поскольку псевдоним содержит пробел, мы должны использовать одиночные кавычки (‘) или двойные кавычки (“), чтобы окружить псевдоним.
  • Номер клиента — это псевдоним столбца cust_no . Вы заметили, что мы не использовали ключевое слово AS. Ключевое слово AS необязательно, поэтому его можно опустить.

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

 

SELECT count (employee_id) численность персонала ИЗ сотрудники;

Посмотреть в действии

Псевдоним столбца можно использовать в любом предложении, оцениваемом после предложения SELECT , например в предложении HAVING.См. Следующий пример:

 

SELECT Department_id, count (employee_id) численность персонала ИЗ сотрудники ГРУППА ПО Department_id ИМЕЮЩИЕ численность персонала> = 5;

Посмотреть в действии

В предложении HAVING вместо ссылки на выражение count (employee_id) мы ссылаемся на псевдоним столбца headcount .

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

Мы часто временно назначаем таблице другое имя в операторе SELECT .Мы называем новое имя таблицы псевдонимом таблицы. Псевдоним таблицы также известен как корреляционное имя .

Обратите внимание, что при назначении псевдонима таблица фактически не переименовывается. Он просто дает таблице другое имя во время выполнения запроса.

На практике мы делаем псевдонимы таблицы короткими и легкими для понимания. Например, e для сотрудников, d для отделов, j для должностей и l для местоположений.

Так почему мы должны использовать псевдоним таблицы?

Первая причина использования псевдонима таблицы — сэкономить время на вводе длинного имени и сделать ваш запрос более понятным.См. Следующий запрос:

 

SELECT d.department_name ИЗ отделы AS d

Посмотреть в действии

d — это псевдоним таблицы департаментов . Ключевое слово AS необязательно, поэтому его можно опустить.

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

Например, d.department_name относится к столбцу отдела в таблице департаментов .Если вы не используете псевдоним таблицы, вы должны использовать Department.department_name для ссылки на Department_name , которое длиннее.

Вторая причина использования псевдонима таблицы — это когда вы хотите ссылаться на одну и ту же таблицу несколько раз в одном запросе. Такие запросы часто встречаются во внутреннем соединении, левом соединении и самосоединении.

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

 

ВЫБРАТЬ employee_id, имя, фамилия, название отдела ИЗ сотрудники ВНУТРЕННЕЕ ПРИСОЕДИНЯЙТЕСЬ к отделам ВКЛ. СОРТИРОВАТЬ ПО имя;

Посмотреть в действии

Система базы данных выдаст ошибку:

 

Столбец «Department_id» в предложении on неоднозначен

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

 

SELECT employee_id, имя, фамилия, сотрудники.Department_id, название отдела ИЗ сотрудники ВНУТРЕННЕЕ ПРИСОЕДИНЯЙТЕСЬ к отделам НА Department_id = employee.department_id СОРТИРОВАТЬ ПО имя;

Посмотреть в действии

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

 

ВЫБРАТЬ employee_id, имя, фамилия, e.department_id, название отдела ИЗ сотрудники е ВНУТРЕННЕЕ СОЕДИНЕНИЕ отделов d ON d.Department_id = e.department_id СОРТИРОВАТЬ ПО имя;

Посмотреть в действии

Следующий запрос использует самосоединение для присоединения сотрудников к себе.

 

ВЫБРАТЬ e.first_name сотрудника AS, m.first_name Менеджер AS ИЗ сотрудники е LEFT JOIN сотрудники m ON m.employee_id = e.manager_id СОРТИРОВАТЬ ПО управляющий делами;

Посмотреть в действии

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

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

  • Было ли это руководство полезным?
  • Да Нет

Обзор псевдонимов SQL Server

В этой статье дается обзор псевдонима SQL Server и его использования для подключения к SQL Server.

Введение

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

Мы можем зарегистрировать серверы в SSMS и дать им понятное имя для подключения к центральному серверу управления. Вы можете подключиться к определенному экземпляру SQL Server, используя только знакомое имя с сервера CMS.SQL Server не распознает это имя и не разрешает подключения с любого другого сервера с использованием знакомого имени.

Рассмотрим еще один сценарий, в котором мы хотим переместить базы данных с сервера A на сервер B, но приложение не должно повлиять на это изменение.

Диспетчер конфигурации SQL Server

SQL Server предоставляет служебную программу настройки SQL Server Configuration Manager. В этом диспетчере конфигурации мы можем выполнять следующие задачи:

  • Просмотр статуса служб SQL Server
  • Запуск, остановка, пауза, возобновление работы служб
  • Изменение учетной записи службы и запуска службы (вручную \ автоматически)
  • Укажите порт SQL Server (статический \ динамический)
  • Управляйте серверными и клиентскими протоколами

Мы можем запустить диспетчер конфигурации SQL Server из меню «Пуск».В качестве альтернативы мы можем найти его в следующем каталоге, если Windows находится на диске C.

SQL Server 2019

C: \ Windows \ SysWOW64 \ SQLServerManager15.msc

SQL Server 2017 г.

C: \ Windows \ SysWOW64 \ SQLServerManager14.msc

SQL Server 2016

C: \ Windows \ SysWOW64 \ SQLServerManager13.msc

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

  • Службы SQL Server
  • Конфигурация сети SQL Server 32-разрядная
  • Конфигурация собственного клиента SQL 32-разрядная
  • Конфигурация сети SQL Server
  • Конфигурация собственного клиента SQL

Конфигурация псевдонима SQL Server

Разверните конфигурацию клиента SQL Native, и вы найдете подпапку Alias ​​.По умолчанию у нас нет псевдонима, определенного для экземпляра SQL Server. На скриншоте видно, что он не видит никаких элементов для псевдонима.

Щелкните правой кнопкой мыши Псевдонимы и выберите Новый псевдоним.

Для псевдонима SQL Server нам потребуется следующая информация:

  • Имя экземпляра SQL
  • Порт SQL Server

Вы можете использовать статью Обзор портов SQL Server, чтобы определить различные методы идентификации портов SQL Server.

Разверните сетевую конфигурацию SQL Server и щелкните конкретный экземпляр SQL. Он открывает список протоколов. Щелкните правой кнопкой мыши TCP / IP и откройте свойства. В IP-адресах вы можете узнать конкретный номер порта.

В моем случае я хочу создать псевдоним SQL Server для следующей информации:

  • Экземпляр: [Кашиш \ SQL1]
  • Протокол: именованные каналы

Мы видим следующие окна для нового псевдонима SQL Server:

  • Псевдоним: это знакомое имя для экземпляра SQL.По умолчанию отображается новый псевдоним. Давайте изменим его на MySQLInstance
  • Номер порта: укажите номер порта для конкретного экземпляра.
  • Протокол: мы можем выбрать TCP \ IP или протокол именованного канала. Я хочу подключить SQL Server с использованием протокола именованного канала
  • Сервер: укажите имя экземпляра. Для экземпляра по умолчанию мы можем указать имя сервера. Нам нужно использовать [имя_сервера \ экземпляр] для именованного экземпляра.

Прежде чем создавать псевдоним, давайте попробуем подключиться с желаемым именем (MySQLInstance), чтобы убедиться, что мы не можем подключиться с использованием этого имени.

Он пытается подключиться к SQL Server, но выдает следующее сообщение об ошибке. Не удается открыть соединение с SQL Server, поскольку сетевой путь не найден.

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

Нажмите Применить и ОК.Вы можете увидеть псевдоним SQL Server в списке Псевдонимов.

Давайте попробуем подключиться, используя этот псевдоним SQL Server в SSMS.

Мы снова получаем сообщение об ошибке, что система не может найти указанный файл.

Почему мы снова получаем это сообщение об ошибке? Он должен быть связан с именем псевдонима.

Давайте выполним несколько шагов по устранению неполадок. Если вы помните из предыдущего обсуждения, мы хотим подключить экземпляр [Kashish \ SQL1], используя протокол именованных каналов.В этом случае должен быть включен протокол именованных каналов.

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

На следующем снимке экрана мы видим, что протокол именованных каналов отключен. Мы не можем подключиться с использованием протокола именованного канала, пока он не будет включен.

Щелкните его правой кнопкой мыши и включите.Он выдает предупреждающее сообщение о том, что изменение не вступит в силу до перезапуска службы SQL.

Нажмите ОК и перезапустите службы SQL для конкретного экземпляра. Щелкните правой кнопкой мыши службу SQL и перезапустите ее.

Попробуйте снова подключить экземпляр SQL Server, используя псевдоним SQL Server. Теперь соединение успешно.

Выполните следующий запрос, чтобы проверить имя сервера и имя экземпляра:

SELECT HOST_NAME () AS ServerName,

@@ ServiceName AS SQLInstance;

На следующем снимке экрана мы можем убедиться, что псевдоним [MySQLInstance] указывает на экземпляр [Kashish \ SQL1].

Нам не нужно запоминать имя экземпляра SQL и номер порта для подключения. Мы можем указать понятное имя экземпляра SQL Server для подключения. Мы называем это знакомое имя псевдонимом SQL Server.

В приведенных выше шагах мы объяснили процесс настройки псевдонима SQL Server. Здесь нужно отметить, что этот псевдоним можно использовать прямо с сервера. Вам потребуется сервер RDP, на котором размещен экземпляр SQL Server, и использовать псевдоним.Вы не можете использовать псевдоним вне сервера. Причина в том, что псевдоним не зарегистрирован на сервере доменных имен (DNS).

В каждой организации мы можем DNS-серверы для регистрации имен серверов, и это псевдоним не зарегистрирован на DNS-сервере. Вы можете связаться с администраторами домена, чтобы настроить псевдоним (CNAME).

Вы можете подключиться к экземпляру, используя псевдоним извне сервера, а также после регистрации псевдонима в DNS.

Удалить псевдоним SQL Server

Вы можете удалить псевдоним в любое время, не влияя на службы SQL. Щелкните правой кнопкой мыши имя псевдонима и удалите его.

Это дает вам следующее предупреждение. Нажмите Да, чтобы удалить псевдоним.

Он удаляет определенный псевдоним SQL Server.

Псевдоним SQL Server с использованием сетевой утилиты клиента SQL Server

На приведенных выше шагах мы использовали диспетчер конфигурации SQL Server для псевдонима.Мы также можем использовать клиентскую сетевую утилиту SQL Server. Вы можете найти эту утилиту в папке C: \ Windows \ SysWOW64.

Запустите Cliconfg.exe, и откроется следующий мастер.

В разделе «Псевдоним» в настоящее время мы не видим псевдонима SQL Server. Нажмите «Добавить», и он откроет , добавьте конфигурацию сетевой библиотеки .

Мы хотим связать со следующей информацией в SSMS:

  • Псевдоним SQL (понятное имя): SQLShack
  • Экземпляр SQL: [Кашиш \ SQL1]
  • Номер порта: 51425
  • Сетевые библиотеки: протокол TCP / IP

Укажите вход в конфигурации сетевой библиотеки, как показано ниже.

Нажмите ОК, и вы увидите настроенный псевдоним сервера, как показано на следующем снимке экрана.

Давайте подключимся, используя недавно настроенный псевдоним SQLShack в SSMS. Нам нужно только указать псевдоним без экземпляра SQL и номера порта. Он автоматически перенаправляет соединение с экземпляром SQL Server на указанный порт, используя запись в клиентской сетевой утилите.

Соединение успешно, и мы связаны с псевдонимом SQLShack в SSMS.

Заключение

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

Как сертифицированный MCSA и сертифицированный инструктор Microsoft в Гургаоне, Индия, с 13-летним опытом работы, Раджендра работает в различных крупных компаниях, специализируясь на оптимизации производительности, мониторинге, высокой доступности и стратегиях и внедрении аварийного восстановления.Он является автором сотен авторитетных статей о SQL Server, Azure, MySQL, Linux, Power BI, настройке производительности, AWS / Amazon RDS, Git и связанных технологиях, которые на сегодняшний день просмотрели более 10 миллионов читателей.

Он является создателем одного из крупнейших бесплатных онлайн-сборников статей по одной теме с его серией из 50 статей о группах доступности SQL Server Always On. За свой вклад в сообщество SQL Server он постоянно удостаивался различных наград, включая престижную награду «Лучший автор года» в 2020 и 2021 годах на SQLShack.

Радж всегда заинтересован в новых задачах, поэтому, если вам нужна консультационная помощь по любому вопросу, затронутому в его трудах, с ним можно связаться по адресу [email protected]

Просмотреть все сообщения Раджендры Гупты

Последние сообщения Раджендры Гупты ( увидеть все)

Использование псевдонимов в приглашении SQL

  • Подсказка SQL
  • Форматирование и стили SQL

Phil Factor исследует роль псевдонимов таблиц, объясняя, когда они необходимы и их общее назначение в противном случае, необходимость разумного именования псевдонимов и то, как SQL Prompt обрабатывает их.

Гостевой пост

Это гостевой пост от Фила Фактора. Фил Фактор (настоящее имя не разглашается, чтобы защитить виновных), он же Database Mole, имеет 30-летний опыт работы с приложениями, интенсивно использующими базы данных.

Несмотря на то, что однажды на выставке в начале 1980-х на него кричал разъяренный Билл Гейтс, он оставался абсолютно анонимным на протяжении всей своей карьеры.

Он является постоянным участником Simple Talk и SQLServerCentral .

Основная цель псевдонимов таблиц, помимо тех случаев, когда они требуются, состоит в том, чтобы упростить чтение и понимание запросов SQL. Нет, это не ошибка моего набора. Нет псевдонимов, чтобы упростить и ускорить ввод SQL-запросов. Это особенно верно, если вы используете SQL Prompt, потому что он все печатает за вас.

Если вы включите опцию Assign aliases , SQL Prompt будет автоматически предлагать одно- или двухсимвольные псевдонимы при вводе операторов SQL только потому, что он должен что-то предоставлять, но не может предоставлять смысл.Он этого не делает, потому что лучше короткие бессмысленные имена. Это просто означает, что разработчик базы данных должен улучшить псевдоним по умолчанию, чтобы придать ему смысл.

Где я могу использовать псевдонимы таблиц?

В стандартном SQL псевдонимы используются только в операторах SELECT . Было бы правильнее сказать, что вы можете использовать их только в операторах, которые имеют предложение FROM , потому что SQL Server имеет синтаксис, который позволяет ему использовать предложение FROM в операторах UPDATE и DELETE .Когда вы используете псевдоним таблицы, вы просто указываете конкретное имя для экземпляра ссылки на таблицу, а не для самой таблицы. Только эта ссылка имеет псевдоним.

Всегда ли нужно уточнять имена столбцов?

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

Однако, если нет предложений JOIN , то добавление любого квалификатора таблицы, псевдонима или нет, к имени столбца совершенно излишне и не должно использоваться.

Всегда ли мне нужно использовать псевдоним таблицы?

Чтобы отнести столбец к своей таблице, обычно не нужно использовать псевдонимы таблиц (также известные как корреляционные имена в ANSI SQL). Вы можете просто использовать имя источника таблицы, который предоставил столбец.

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

Когда требуются псевдонимы?

Одна из причин, по которой необходимо использовать псевдоним, — это когда имя базовой таблицы содержит недопустимые символы. Вы можете выглядеть возмущенным и сказать, что никогда не опускались так низко, чтобы сделать это, но, с другой стороны, символ @ в начале квалификатора имени таблицы недопустим, поэтому переменные таблицы являются проблемой.Например, если вы не назначаете табличной переменной псевдоним, вы должны указать разделители в квадратных скобках, чтобы ссылаться на нее по ее полному имени. Конечно, если в таблице действительно есть недопустимые символы, то псевдоним таблицы обеспечивает благословенное избавление от этих надоедливых квадратных скобок.

Вы также должны квалифицировать столбец с псевдонимом таблицы, а не полагаться на имя таблицы, если он находится в таблице, которая используется дважды в JOIN . Например:

ВЫБРАТЬ Имя_схемы_объекта (TablesEtc.object_id) + ‘.’ + TablesEtc.name AS TableName,

Constraints.name + ‘(‘ + RTrim (Constraints.type)

+ ‘)’ COLLATE DATABASE_DEFAULT AS [ограничение]

FROM sys.objects AS TablesEtc

INNER JOIN sys.objects Ограничения AS

Ограничения ON.parent_object_id = TablesEtc.object_id

WHERE TablesEtc.is_ms_shipped = 0

ORDER BY TableName

Это sys.объекты объединились с sys.objects , так что это не могло работать без использования псевдонимов. Выбирая для них значимые имена, мы также избегаем ошибок.

Если вы присоединяетесь к источнику таблицы, например к запросу, вам необходимо указать имя. Имя по умолчанию не существует. Здесь мы создадим два источника таблиц из многострочных значений, а затем объединим их.

ВЫБРАТЬ числа. Число, объединить (Names.NameForFrequency, ‘часто’) AS HowManyTimes

FROM

(ЗНАЧЕНИЯ (0), (1), (2), (3), (4), (5)) Номера AS (номер)

LEFT OUTER join

(ЗНАЧЕНИЯ (0, ‘никогда’), (1, ‘один раз’), (2, ‘дважды’), (3, ‘трижды’)) AS Names (number, NameForFrequency)

ON numbers.number = Names .номер

В нашем первом примере мы использовали ключевое слово AS , чтобы показать, что мы вводим псевдоним. Это необязательно, поэтому вы можете не указывать его, но это плохая практика, потому что это делает ваши намерения менее ясными.

Как SQL Prompt обрабатывает псевдонимы

SQL Prompt при включенных параметрах Assign Aliases (SQL Prompt> Options> Inserted code> Aliases) автоматически назначит псевдонимы вашим источникам таблиц. Однако он не может угадать историю вашего SQL, поэтому не может предоставить вам значимые псевдонимы, только сокращения. Если вы не предоставите свои текущие соглашения об именах в качестве настраиваемых псевдонимов, он использует первую букву имени таблицы или представления для создания псевдонима, когда это возможно.Если этот начальный символ уже занят, он будет использовать два символа.

Если вам не повезло, что вы застряли в соглашении о «тибблинге», когда все ваши таблицы имеют префикс tbl , вы можете указать SQL Prompt игнорировать их (добавив их к префиксу , чтобы игнорировать список ). Если в имени есть подчеркивания или дефисы, или оно состоит из двух слов CamelCase, например, CustomerAccounts , то SQL Prompt учтет это при создании двухбуквенного псевдонима.

Если в противном случае возникла бы двусмысленность, SQL Prompt создает дополнительные псевдонимы для той же таблицы, когда она используется в самостоятельных соединениях. Вот тот же код, который мы видели ранее, для получения имен таблиц и их ограничений, но с предложениями псевдонима SQL Prompt. Это устраняет двусмысленность, но будете ли вы настолько уверены, читая эту версию, что пункт ON верен, или даже понимаете, что вы стремились доставить и как?

ВЫБРАТЬ Имя_схемы_объекта (O.object_id) + ‘.’ + O.name AS TableName,

O2.name + ‘(‘ + RTrim (O2.type) + ‘)’ COLLATE DATABASE_DEFAULT AS [ограничение]

FROM sys.objects AS O

INNER JOIN sys.objects AS O2

ON O2.parent_object_id = O.object_id

ГДЕ O.is_ms_shipped = 0

ORDER BY TableName;

Когда SQL Prompt назначает псевдоним, он запоминает его в текущем окне редактора запроса, как вы увидите из предложений, предоставленных вам в поле предложений, когда вы работаете над запросом и добавляете к нему предложения.

Если существующий код использует объединения и не использует псевдонимы таблиц, то запрос SQL подчеркнет ссылки на таблицы зелеными волнистыми линиями, указывая на нарушение правила стиля анализа кода ST010. Лично я предпочитаю отключить это правило, если только не работаю с руководством по стилю, которое требует, чтобы каждый SELECT , включающий более одного источника таблицы, использовал псевдонимы в качестве квалификаторов. Более прямо, Prompt также подчеркивает неквалифицированные имена столбцов для нарушения MI003.

Если вы добавите псевдоним таблицы и затем запустите команду Format SQL , она автоматически использует псевдоним для уточнения соответствующих имен столбцов (если включено действие Qualify object names ).

Добавление настраиваемых псевдонимов в приглашение SQL

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

Чтобы добавить определяемый пользователем псевдоним, откройте окно Псевдонимы в окне подсказки «Параметры». Под заголовком Custom aliases щелкните New , затем введите имя объекта и его псевдоним и нажмите Save .

Даже если бы вы могли указать осмысленные пользовательские псевдонимы, их дополнительной длины могло бы быть достаточно, чтобы они не соответствовали предложенным выражениям « ON » в поле предложений. На следующем снимке экрана я использовал глупый псевдоним TheTablesAsListedInTheSystemViews , чтобы проиллюстрировать, что я имею в виду. Он выходит за пределы окна предложений.

Более простым решением в таких обстоятельствах является использование поиска и замены для изменения значений по умолчанию, которые предоставляет Prompt после завершения запроса или подпрограммы, но до ее сохранения.

Сводка

Псевдонимы таблиц иногда необходимы и обычно помогают прояснить цель более сложных SQL-запросов. Однако они не всегда требуются или необходимы, и от их использования в предложениях FROM ничего не дадут, если нет JOIN .

С помощью SQL Prompt я предпочитаю изменить предложенный короткий псевдоним, чтобы он содержал что-то более пояснительное. Он не обижается, а вместо этого предлагает мне предложения, основанные на моем выбранном псевдониме.Это избавляет от монотонного набора текста, за что я благодарен.

Псевдоним SQL Server

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

Псевдоним столбца SQL Server

При использовании оператора SELECT для запроса данных из таблицы SQL Server использует имена столбцов в качестве заголовков столбцов для вывода. См. Следующий пример:

 

SELECT имя, фамилия ИЗ продажи.клиенты СОРТИРОВАТЬ ПО имя;

Язык кода: SQL (язык структурированных запросов) (sql)

Как ясно показано в выходных данных, имена столбцов first_name и last_name использовались для заголовков столбцов соответственно.

Чтобы получить полные имена клиентов, вы можете объединить имя, пробел и фамилию, используя оператор конкатенации + , как показано в следующем запросе:

 

SELECT first_name + '' + last_name ИЗ продажи.клиенты СОРТИРОВАТЬ ПО имя;

Язык кода: SQL (язык структурированных запросов) (sql)

SQL Server вернул столбец полного имени как ( Без имени столбца ), что в данном случае не имеет смысла.

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

Синтаксис псевдонима столбца показан ниже:

 

имя_столбца | выражение AS алиас_столбца

Язык кода: SQL (язык структурированных запросов) (sql)

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

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

 

имя_столбца | выражение column_alias

Язык кода: SQL (язык структурированных запросов) (sql)

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

 

SELECT first_name + '' + last_name AS полное_имя ИЗ sales.customers СОРТИРОВАТЬ ПО имя;

Язык кода: SQL (язык структурированных запросов) (sql)

Обратите внимание, что если псевдоним столбца содержит пробелы, вам необходимо заключить его в кавычки, как показано в следующем примере:

 

SELECT first_name + '' + last_name AS 'Полное имя' ИЗ продажи.клиенты СОРТИРОВАТЬ ПО имя;

Язык кода: SQL (язык структурированных запросов) (sql)

В следующем примере показано, как назначить псевдоним столбцу:

 

SELECT category_name 'Категория продукта' ИЗ production.categories;

Язык кода: SQL (язык структурированных запросов) (sql)

В этом примере псевдоним столбца категории продукта более понятен, чем имя столбца category_name .

Когда вы назначаете столбцу псевдоним, вы можете использовать либо имя столбца, либо псевдоним столбца в предложении ORDER BY , как показано в следующем примере:

 

SELECT category_name 'Категория продукта' ИЗ production.categories СОРТИРОВАТЬ ПО category_name; ВЫБРАТЬ category_name 'Категория продукта' ИЗ production.categories СОРТИРОВАТЬ ПО 'Категория продукта';

Язык кода: SQL (язык структурированных запросов) (sql)

Обратите внимание, что предложение ORDER BY — это самое последнее предложение, которое нужно обработать, поэтому псевдонимы столбцов известны во время сортировки.

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

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

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

 

table_name AS table_alias имя_таблицы псевдоним_таблицы

Язык кода: SQL (язык структурированных запросов) (sql)

См. Следующий пример:

 

SELECT продажи. клиенты.Пользовательский ИД, имя, фамилия, номер заказа ИЗ sales.customers ВНУТРЕННИЕ ПРИСОЕДИНЯЙТЕСЬ к sales.orders НА sales.orders.customer_id = sales.customers.customer_id;

Язык кода: SQL (язык структурированных запросов) (sql)

В этом примере таблицы customers и orders имеют столбец с тем же именем customer_id , поэтому вам необходимо обратиться в столбец, используя следующий синтаксис:

 

имя_таблицы.имя_столбца

Язык кода: SQL (язык структурированных запросов) (sql)

, например:

 

sales.custoners.customer_id sales.orders.customer_id

Язык кода: SQL (язык структурированных запросов) (sql)

Если вы этого не сделаете, сервер SQL выдаст ошибку.

Запрос выше довольно трудно читать. К счастью, вы можете улучшить ее читаемость, используя следующий псевдоним таблицы:

 

SELECT c.Пользовательский ИД, имя, фамилия, номер заказа ИЗ sales.customers c ВНУТРЕННИЕ ПРИСОЕДИНЯЙТЕСЬ к продажам. O ON o.customer_id = c.customer_id;

Язык кода: SQL (язык структурированных запросов) (sql)

В этом запросе c является псевдонимом для таблицы sales.customers , а o является псевдонимом для sales.orders стол.

При назначении псевдонима таблице необходимо использовать псевдоним для ссылки на столбец таблицы.В противном случае SQL Server выдаст ошибку.

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

Псевдонимы SQL — Учебник Республика

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

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

Когда несколько таблиц объединяются в один запрос, вам необходимо добавить к имени каждого столбца имя таблицы, к которой он принадлежит, например, сотрудников.dept_id , sizes.dept_id и т. д., чтобы избежать путаницы и неоднозначной ошибки столбца в случае, если столбцы в разных таблицах имеют одинаковое имя. Но если имена таблиц длинные и встречаются в запросе несколько раз, то написание запроса станет сложной и утомительной задачей.

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

Чтобы лучше понять это, давайте посмотрим на следующие таблицы сотрудников и отделов .

+ -------- + -------------- + ------------ + --------- +
| emp_id | emp_name | найм_дата | dept_id |
+ -------- + -------------- + ------------ + --------- +
| 1 | Итан Хант | 2001-05-01 | 4 |
| 2 | Тони Монтана | 2002-07-15 | 1 |
| 3 | Сара Коннор | 2005-10-18 | 5 |
| 4 | Рик Декард | 2007-01-03 | 3 |
| 5 | Мартин Бланк | 2008-06-24 | NULL |
+ -------- + -------------- + ------------ + --------- +
 
+ --------- + ------------------ +
| dept_id | dept_name |
+ --------- + ------------------ +
| 1 | Администрация |
| 2 | Служба поддержки клиентов |
| 3 | Финансы |
| 4 | Человеческие ресурсы |
| 5 | Продажи |
+ --------- + ------------------ +
 
Стол: сотрудников Стол: отделов

Вот запрос, который извлекает идентификатор сотрудника, его имя и название отдела, объединяя таблицы сотрудников и департаментов вместе с использованием общего поля dept_id .

  ВЫБЕРИТЕ сотрудников.emp_id, employee.emp_name, sizes.dept_name
ОТ сотрудников ВЫШЛИ ПРИСОЕДИНЯТЬСЯ к отделам
НА сотрудников.dept_id = департаменты.dept_id ЗАКАЗАТЬ ПО emp_id;  

Вот сокращенная версия предыдущего запроса, в котором используются псевдонимы таблиц:

  ВЫБРАТЬ t1.emp_id, t1.emp_name, t2.dept_name
ОТ сотрудников AS t1 ВЛЕВО ПРИСОЕДИНИТЬСЯ к отделам AS t2
ВКЛ t1.dept_id = t2.dept_id ЗАКАЗАТЬ ПО emp_id;  

Если вы выполните любой из этих операторов, вы получите такой же результат, как показано ниже:

+ -------- + ----------------- + -------------------- +
| emp_id | emp_name | dept_name |
+ -------- + ----------------- + -------------------- +
| 1 | Итан Хант | Человеческие ресурсы |
| 2 | Тони Монтана | Администрация |
| 3 | Сара Коннор | Продажи |
| 4 | Рик Декард | Финансы |
| 5 | Мартин Бланк | NULL |
+ -------- + ----------------- + -------------------- +
 

Как видите, сколько усилий мы можем сэкономить, используя псевдонимы таблиц.

Посетите раздел SQL JOINS, чтобы узнать больше о соединениях таблиц.


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

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

Рассмотрим следующий запрос, в котором мы использовали выражение для переформатирования дат в столбце rental_date для создания настраиваемого вывода:

  - Синтаксис для базы данных MySQL
ВЫБЕРИТЕ emp_name, DATE_FORMAT (найм_дата, '% M% e,% Y') ОТ сотрудников;  

Если вы выполните приведенный выше оператор, вы получите что-то вроде этого:

+ -------------- + ---------------------------------- --- +
| emp_name | ДАТА_ФОРМАТ (дата_набора, '% M% e,% Y') |
+ -------------- + ---------------------------------- --- +
| Итан Хант | 1 мая 2001 г. |
| Тони Монтана | 15 июля 2002 г. |
| Сара Коннор | 18 октября 2005 г. |
| Рик Декард | 3 января 2007 г. |
| Мартин Бланк | 24 июня 2008 г. |
+ -------------- + ---------------------------------- --- +
 

Как вы видите, метка последнего столбца в нашем выводе длинная и громоздкая.Мы можем решить эту проблему, используя псевдонимы столбцов, как показано ниже:

  - Синтаксис для базы данных MySQL
ВЫБЕРИТЕ emp_name, DATE_FORMAT (найм_дата, '% M% e,% Y') как найм_дата
ОТ сотрудников;  

Если вы выполните вышеуказанный оператор, вы получите более читаемый результат, как показано ниже:

+ -------------- + ------------------ +
| emp_name | найм_дата |
+ -------------- + ------------------ +
| Итан Хант | 1 мая 2001 г. |
| Тони Монтана | 15 июля 2002 г. |
| Сара Коннор | 18 октября 2005 г. |
| Рик Декард | 3 января 2007 г. |
| Мартин Бланк | 24 июня 2008 г. |
+ -------------- + ------------------ +
 

Примечание: Вы можете использовать псевдоним в предложениях GROUP BY , ORDER BY или HAVING для ссылки на столбец.Однако псевдонимы в предложении WHERE недопустимы.

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

  • 2 минуты на чтение

В этой статье

Применимо к: SQL Server (все поддерживаемые версии)

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

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

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

  2. В поле Псевдоним введите имя псевдонима.Клиентские приложения используют это имя при подключении.

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

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

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

Примечание

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

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

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