sql alias что это
SQL Псевдонимы
SQL Алиасы
Псевдонимы SQL используются для присвоения таблице или столбцу в таблице временного имени.
Псевдонимы часто используются для того, чтобы сделать имена столбцов более удобочитаемыми.
Псевдоним существует только на время выполнения запроса.
Синтаксис столбца Алиас
Синтаксис таблиц Алиас
Демо база данных
В этом уроке мы будем использовать хорошо известный пример базы данных Northwind.
Ниже приведен выбор из таблицы «Customers»:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
И выбор из таблицы «Orders»:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Примеры Алиас для столбцов
Следующий оператор SQL создает два псевдонима, один для столбца «CustomerID» и «CustomerName» для колонки:
Пример
Следующий оператор SQL создает два псевдонима, один для CustomerName колонки и для столбцов ContactName.
Примечание: Он требует двойных кавычек или квадратных скобок, если имя псевдонима содержит пробелы:
Пример
Следующий оператор SQL создает псевдоним «Address», которые объединяют четыре колонны (Address, PostalCode, City и Country):
Пример
Примечание: Чтобы получить инструкцию SQL, чтобы работать в MySQL использовать следующие:
Пример Алиас для таблиц
Следующая инструкция 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»:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
И выбор из таблицы «Orders»:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10354 | 58 | 8 | 1996-11-14 | 3 |
10355 | 4 | 6 | 1996-11-15 | 1 |
10356 | 86 | 6 | 1996-11-18 | 2 |
Примеры Aliases для столбцов
Следующая инструкция SQL создает два псевдонима, один для столбца идентификатора и один для столбца CustomerName:
Пример
Следующая инструкция SQL создает два псевдонима: один для столбца CustomerName и один для столбца ContactName. Примечание: Он требует двойных кавычек или квадратных скобок, если псевдоним содержит пробелы:
Пример
Следующая инструкция SQL создает псевдоним с именем «Address», объединяющий четыре столбца (адрес, PostalCode, город и страна):
Пример
Примечание: Чтобы получить инструкцию SQL выше для работы в MySQL, используйте следующее:
Пример псевдонима для таблиц
Следующая инструкция SQL выбирает все заказы от клиента с клиентом = 4 (вокруг Рога). Мы используем таблицы «Customers» и «Orders», и даем им табличные псевдонимы «c» и «o» соответственно (здесь мы используем псевдонимы, чтобы сделать SQL короче):
Пример
Следующая инструкция SQL такая же, как и выше, но без псевдонимов:
Пример
Aliases могут быть полезны, когда:
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 Server с помощью диспетчера конфигурации SQL Server. Псевдоним является альтернативным именем, которое можно использовать для создания соединения. Псевдоним инкапсулирует необходимые элементы строки соединения и представляет их с помощью имени, выбранного пользователем. Псевдонимы могут использоваться с любым клиентским приложением. После создания псевдонима сервера клиент может соединяться с несколькими серверами по разным сетевым протоколам, не указывая протокол и сведения о соединении для каждого из них. Кроме того, можно также держать постоянно включенными несколько сетевых протоколов, даже если некоторые из них используются время от времени. Если сервер настроен на прослушивание порта или именованного канала, отличных от используемых по умолчанию, и служба браузера SQL Server отключена, то можно создать псевдоним, который будет определять другой номер порта или именованный канал.
Использование диспетчера конфигурации SQL Server
Создание псевдонима
В диспетчере конфигурации SQL Server разверните узел Конфигурация SQL Server Native Client, щелкните правой кнопкой мыши пункт Псевдонимы и выберите Создать псевдоним.
В поле Имя псевдонима введите имя для псевдонима. Клиентские приложения будут пользоваться этим именем при установлении соединения.
В поле Сервер введите имя или IP-адрес сервера. Для именованного экземпляра добавьте имя экземпляра.
В поле Протокол выберите протокол, применяемый для данного псевдонима. При выборе протокола заголовок окна дополнительных свойств меняется на «Номер порта», «Имя канала» или «Строка соединения».
Строки подключения, описанные в справке диспетчера конфигурации SQL Server, могут оказаться полезными для программистов, которые сами создают такие строки. Для доступа к этим сведениям в диалоговом окне Создание псевдонима нажмите клавишу F1 или выберите Справка.
Если созданный псевдоним соединяется с неверным сервером или экземпляром, отключите и затем повторно включите соответствующий сетевой протокол. Это позволит очистить находящиеся в кэше сведения о соединении и произвести подключение клиента правильно.
Удаление псевдонима
В диспетчере конфигурации SQL Server разверните узел Конфигурация SQL Server Native Client и выберите Псевдонимы.
В области сведений щелкните правой кнопкой мыши псевдоним, который необходимо удалить, и выберите Удалить.
Добавление псевдонима в MS SQL Server 2012
Для подключения к работающему SQL-серверу помимо традиционной строки подключения по имени компьютера, на котором запущена служба SQL-сервер, и указания именованного экземпляра сервера, существует возможность подключения по задаваемому псевдониму (Alias). Псевдонимы задаются администратором SQL-сервера, и для каждого экземпляра может быть задано любое количество псевдонимов. Данная возможность существенно облегчает администрирование большого количества серверов, а также может быть очень полезной при переносе баз данных с одного SQL-сервера на другой. В этом случае, надо будет просто добавить для нового экземпляра сервера псевдоним, который был задан для старого SQL-сервера. И никаких изменений в клиентских программах делать не придется. О добавлении псевдонима для выбранного экземпляра SQL-сервера и пойдет речь в данной статье.
0. Оглавление
1. Входные данные
Предположим у нас есть именованный экземпляр MS SQL Server 2012 с именем Test_SQL, установленный на компьютер с именем WIN2012. По умолчанию для подключения к SQL-серверу в настойках клиентских программ необходимо использовать строку: WIN2012\Test_SQL.
Добавим псевдоним с более коротким именем TEST1, которое также можно будет использовать для подключению к данному экземпляру SQL сервера.
2. Включение использования именованных каналов
Сначала включим возможность использования именованных каналов (Named Pipes). Для этого запустим оснастку «Диспетчер конфигурации SQL Server» (SQL Server Configuration Manager). В Microsoft Windows Server 2012 (R2) ее можно найти в списке всех программ.
В Microsoft Windows Server 2008 (R2) в меню «Пуск» (Start) — «Microsoft SQL Server 2012» — «Средства настройки» (Configuration Tools) — «Диспетчер конфигурации SQL Server» (SQL Server Configuration Manager)
В запустившейся оснастке раскроем вкладку «Сетевая конфигурация SQL Server» (SQL Server Network Configuration), затем выделим вкладку «Протоколы для » (Protocols for …) (экземпляр по умолчанию называется MSSQLSERVER). В окне слева в таблице найдем строку «Именованные каналы» (Named Pipes), как видно из столбца «Состояние» (Status), по умолчанию использование именованных каналов отключено (Disabled). Кликнем по данной строке правой кнопкой мыши и в контекстном меню выберем «Включить» (Enable).
Увидим сообщение о том, что изменения вступят в силу только после перезапуска экземпляра SQL-сервер.
Если в настоящий момент нет активных соединений с данным экземпляром, сразу перезагрузим его. Это можно сделать перейдя на вкладку «Службы SQL Server» (SQL Server Services). Здесь, в таблице слева найдем строку с именем «SQL Server ( )», соответствующую службе данного экземпляра, кликнем по ней правой кнопкой мыши и в контекстном меню выберем «Перезапустить» (Restart).
После перезапуска службы начнут действовать все произведенные раннее изменения.
3. Добавление псевдонима
Теперь перейдем к непосредственному добавлению псевдонима. Сначала добавим представление для 32-разрядного клиента Native Client SQL. Для этого в оснастке «Диспетчер конфигурации SQL Server» (SQL Server Configuration Manager) раскроем вкладку «Настройка клиента Native Client SQL версии 11 (32-разрядная версия)» (SQL Native Client 11.0 Configuration (32bit)), затем вкладку «Псевдонимы» (Aliases). Кликнем правой кнопкой мыши в таблиц справа, и в контекстном меню выберем «Создать псевдоним…» (New Alias…).
Откроется окно свойств нового псевдонима. Установим следующие параметры:
Установив параметры, нажимаем «ОК», для сохранения изменений.
В таблице должен появиться только что созданный псевдоним.
Далее в дереве вкладок диспетчера конфигурации SQL сервера раскрываем последовательно вкладки «Настройка клиента Native Client SQL версии 11» (SQL Native Client 11.0 Configuration ), «Псевдонимы» (Aliases), и аналогичным образом добавляем псевдоним для 64-разрядного клиента Native Client SQL.
На этом создание псевдонима для экземпляра SQL-сервера завешено. Осталось только еще раз перезапустить службу SQL Server.
Вот и все, можно подключатся к данному экземпляру по добавленному псевдониму.
Смотрите также:
Может случиться так, что в процессе установки MS SQL Server 2012 были установлены компоненты, необходимость в которых со временем отпала (или были установлены по ошибке). В этом случае, в целях…
В данной статье будут рассмотрены способы лицензирования Microsoft SQL Server 2012. Будет приведен краткий обзор каждого из способов лицензирования, а также указаны возможные варианты лицензирования для различных выпусков MS SQL Server…
Ниже приводится список существующих редакций Microsoft SQL Server 2012, а также приводится краткий обзор каждой из них. Microsoft SQL Server 2012 предлагается в нескольких специально разработанных редакциях:…