Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1

ТЕМА:

Использование алиасов имен таблиц и колонок 4 года 8 мес. назад #178

  • Олег Коровяков
  • Олег Коровяков аватар Автор темы
  • Не в сети
  • Автор сайта
  • Автор сайта
  • Сообщений: 280
  • Репутация: 1
  • Спасибо получено: 1
Алиасы (синонимы) в 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;

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

  • Страница:
  • 1
Модераторы: Дмитрий

О сайте

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


Контакты

08340. ул.Салютная 17. с.Гнедын.
Киевская обл. Украина.

+38 067 492 4124.
+38 095 065 8860.

info@okwood.com.ua
www.okwood.com.ua

Местоположения


8PM2+7R Гнедин, Kyiv Oblast