Поиск…


Вступление

Вот несколько способов предоставления имен псевдонимов столбцам на Sql Server

Использование AS

Это метод ANSI SQL работает во всех РСУБД. Широко используемый подход.

CREATE TABLE AliasNameDemo (id INT,firstname VARCHAR(20),lastname VARCHAR(20)) 

INSERT INTO AliasNameDemo
VALUES      (1,'MyFirstName','MyLastName') 

SELECT FirstName +' '+ LastName As FullName
FROM   AliasNameDemo

Использование =

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

CREATE TABLE AliasNameDemo (id INT,firstname VARCHAR(20),lastname VARCHAR(20)) 

INSERT INTO AliasNameDemo
VALUES      (1,'MyFirstName','MyLastName') 

SELECT FullName = FirstName +' '+ LastName
FROM   AliasNameDemo

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

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

CREATE TABLE AliasNameDemo(id INT,firstname VARCHAR(20),lastname VARCHAR(20)) 

INSERT INTO AliasNameDemo
VALUES      (1,'MyFirstName','MyLastName') 

SELECT * 
FROM   (SELECT firstname + ' ' + lastname 
        FROM   AliasNameDemo) a (fullname) 

Без использования AS

Этот синтаксис будет похож на использование ключевого слова AS . Просто нам не нужно использовать ключевое слово AS

CREATE TABLE AliasNameDemo (id INT,firstname VARCHAR(20),lastname VARCHAR(20)) 

INSERT INTO AliasNameDemo
VALUES      (1,'MyFirstName','MyLastName') 

SELECT FirstName +' '+ LastName FullName
FROM   AliasNameDemo


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow