rusqhyazeubebgcahrcsdanlenetfifrglkadeelhuisgaitkkkylvltmknoplptrosrskslessvtrukuz

Использование алиасов имен таблиц и колонок

Больше
3 мес. 2 нед. назад #178 от О.Коровяков
Алиасы (синонимы) в SQL-запросах удобны в случаях, когда в одном запросе используется одна и та же таблица несколько раз, либо когда множество таблиц имеют одинаковые имена колонок с разными значениями. Данный пример демонстрирует варианты использования алиасов в T-SQL.
-- таблицы для демонстрации работы примера
DECLARE @t AS TABLE (id int identity primary key, first_name nvarchar(50), last_name nvarchar(50), id_sex int);
DECLARE @sex AS TABLE (id int identity primary key, sex_name nvarchar(50));
 
-- заполняем таблицы данными
INSERT INTO @t
SELECT 'Василий', 'Пупкин', 1;
INSERT INTO @t
SELECT 'Маша', 'Пупкина', 2;
INSERT INTO @t
SELECT 'Федя', 'Петров', 3;
 
INSERT INTO @sex
SELECT 'Мужчина';
INSERT INTO @sex
SELECT 'Женщина';
INSERT INTO @sex
SELECT 'Гермафродит';
 
-- собственно сам пример
 
-- в выдаче
-- объединяем колонки first_name и last_name в одну и называем ее full_name
-- таблице @t присваиваем имя user_data
-- таблице @sex присваиваем имя pol
SELECT (first_name + ' ' + last_name) AS full_name, pol.sex_name 
FROM @t AS user_data
INNER JOIN @sex AS pol ON pol.id = user_data.id_sex;
 
-- в выдаче
-- объединяем колонки first_name и last_name таблицы @t и sex_name таблицы @sex в одну и называем ее "Кто есть кто?"
-- таблицу @t называем "человечище"
-- таблицу @sex - "таблица половых признаков"
SELECT ([человечище].first_name + ' ' + [человечище].last_name + ' это ' + [таблица половых признаков].sex_name) AS [Кто есть кто?] 
FROM @t AS [человечище]
INNER JOIN @sex AS [таблица половых признаков] ON [таблица половых признаков].id = [человечище].id_sex;
 
-- в выдаче
-- объединяем колонки first_name и last_name в одну и называем ее "Имя и фамилия"
SELECT (first_name + ' ' + last_name) AS 'Имя и фамилия' FROM @t;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Подпишитесь на наши новости...

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

Контакт Инфо

Ok-Wood.
08304 ул.Салютная,c.Гнедын,
Киевская обл, Украина
  • Тел: +39 067 492 41 24
    Tel: +38 095 095 88 60
  • Email: info@ok-wood.com.ua
  • Web: ok-wood.com.ua

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