Меню

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

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

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

Перепишем запрос из предыдущей статьи с использованием псевдонимов для таблиц. Было:

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

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

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

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

Если столбец с одинаковым названием встречается в нескольких таблицах из FROM , то при использовании его без указания таблицы возникнет ошибка. Например, при выполнениии запроса

потому что СУБД не знает, из какой таблицы ей взять значение поля timezone_id .

Источник



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.

Топ Учебники

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

Топ Примеры

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

SchoolsW3 оптимизирован для обучения, тестирования и тренировки. Примеры упрощают и улучшают чтение и базовое понимание. Учебники, справочники, примеры постоянно пересматриваются, для того, чтобы избежать ошибки, невозможно гарантировать правильность всего содержимого. Используя данный сайт, вы соглашаетесь прочитать и принять условия использования, cookie и Политика конфиденциальности. Авторское право 1999 — 2021 Все права защищены.
Работает на W3.CSS.

Источник

SQL – Синтаксис Alias (псевдоним)

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды 5 Звезд(2 оценок, среднее: 5,00 из 5)
Загрузка.

SQL - Алиас Alias

Синтаксис

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

Основной синтаксис псевдонима столбца состоит в следующем.

Примеры

Рассмотрим следующие две таблицы.

Таблица 1 – Таблица CUSTOMERS выглядит следующим образом:

Таблица 2 – Таблица ORDERS выглядит следующим образом:

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

Это произведет следующий результат.

Теперь используем псевдоним столбца.

Это произведет следующий результат.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Создание псевдонима типа данных в Microsoft SQL Server на T-SQL

SQL Server от компании Microsoft позволяет создавать псевдоним типа данных, а также полноценный пользовательский тип данных, это можно сделать с помощью конструкции CREATE TYPE языка T-SQL, а как это реализуется, я сейчас покажу на примерах.

Создание псевдонима типа данных в Microsoft SQL Server на T-SQL

Пользовательский тип данных создается с помощью класса сборки в среде Microsoft.NET Framework CLR и так как мы с Вами еще не рассматривали возможность MS SQL Server работы с CLR, рассматривать создание пользовательского типа данных мы пока не будем.

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

Примечание! Все примеры ниже будут рассмотрены на версии Microsoft SQL Server 2012 Express.

  1. Псевдоним типа данных в Microsoft SQL Server
  2. Создание псевдонима типа данных с помощью Management Studio
  3. Создание псевдонима типа данных с помощью CREATE TYPE
  4. Определяемый пользователем табличный тип данных в Microsoft SQL Server
  5. Пример использования псевдонима типа данных и определяемого пользователем табличного типа
  6. Удаление псевдонима типа данных

Псевдоним типа данных в Microsoft SQL Server

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

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

Читайте также:  Файл таблицы кодов лучей

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

Для создания и удаления псевдонима типа данных можно использовать как графические инструменты Management Studio (SSMS), так и язык T-SQL, т.е. конструкцию CREATE TYPE для создания и DROP TYPE для удаления.

Если псевдоним типа данных создать в пользовательской базе данных, то он будет присутствовать только в ней, но если создать псевдоним в базе данных model (шаблон для создания всех пользовательских баз), он будет присутствовать во всех новых пользовательских базах данных.

Итак, давайте для примера создадим псевдоним типа данных, при этом я покажу возможность его создания как с помощью графических инструментов SSMS, так и с помощью CREATE TYPE языка T-SQL. Допустим, название нашего тестового псевдонима будет MyTestType, основан он будет на системном типе VARCHAR с длиной 100, и он будет иметь возможность принимать значение NULL.

Примечание! Для примера создавать псевдоним типа данных я буду в базе данных Test, которую я предварительно создал. О том, как создавать базы данных мы говорили в материале «Как создать базу данных в MS SQL Server».

Создание псевдонима типа данных с помощью Management Studio

Для того чтобы создать псевдоним типа данных с помощью графических инструментов Management Studio, необходимо в обозревателе объектов открыть базу данных, в которой планируется создать псевдоним типа данных и найти пункт «Определяемые пользователем типы данных», полный путь – «База данных->Test-> Программирование -> Типы -> Определяемые пользователем типы данных».

Затем щелкнуть правой кнопкой мыши по данному пункту и выбрать «Создать определяемый пользователем тип данных».

Скриншот 1

В итоге откроется окно для создания псевдонима типа данных, где мы указываем схему, имя псевдонима, тип данных, на основе которого будет создан псевдоним, его длину, а также отмечаем галочку «Разрешить значения NULL», т.е. этот псевдоним может принимать значения NULL, жмем «OK».

Скриншот 2

В обозревателе объектов в пункте «Типы» отобразится созданный нами псевдоним типа данных с названием MyTestType.

Скриншот 3

Создание псевдонима типа данных с помощью CREATE TYPE

Для создания псевдонима типа данных в T-SQL используется конструкция CREATE TYPE. Для того чтобы создать псевдоним, открываем окно редактирования запроса («Создать запрос») и пишем следующую инструкцию:

Скриншот 4

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

Достаточно много SQL инструкций языка T-SQL мы рассмотрели в «Справочнике T-SQL для начинающих», поэтому кому интересно можете посмотреть.

Определяемый пользователем табличный тип данных в Microsoft SQL Server

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

Читайте также:  Год обезьяны какие года рождения таблица

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

Для создания определяемого пользователем табличного типа данных также как и для создания псевдонима типа используется конструкция CREATE TYPE. Для примера давайте создадим табличный тип данных, который будет содержать два столбца. Для этого в редакторе запросов среды Management Studio пишем следующий код:

Скриншот 5

В обозревателе объектов в пункте «Типы ->Определяемые пользователем табличные типы» отобразится созданный нами табличный тип данных.

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

Для того чтобы проверить работу псевдонима типа данных и определяемого пользователем табличного типа давайте создадим процедуру, которая будет принимать два параметра. Первый параметр с типом MyTestType (т.е. VARCHAR(100)), а второй MyTestTableType (т.е. табличный тип). Возвращать она будет просто данные из входящих параметров.

Код создания процедуры:

Скриншот 6

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

Скриншот 7

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

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

Удалить псевдоним типа или определяемый пользователем табличный тип можно как с помощью графических инструментов среды Management Studio, так и с помощью языка T-SQL (DROP TYPE). Удаление возможно, только в том случае, если в базе данных отсутствуют таблицы, содержащие столбцы с псевдонимом типа, а также ссылающиеся на псевдоним типа или определяемый пользователем табличный тип вычисляемые столбцы, функции, процедуры или триггеры.

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

Скриншот 8

У нас возникла ошибка, поэтому перед удалением псевдонима типа данных и определяемого пользователем табличного типа необходимо удалить все ссылающиеся объекты, в нашем случае это процедура MyTestProcedure.

Пробуем еще раз с удалением процедуры.

Скриншот 9

В этот раз все прошло успешно.

Заметка! Если Вас интересует SQL и T-SQL, рекомендую посмотреть мои видеокурсы по T-SQL, с помощью которых Вы «с нуля» научитесь работать с SQL и программировать с использованием языка T-SQL в Microsoft SQL Server.

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

Источник

Adblock
detector