Sök…


Introduktion

Här är några olika sätt att tillhandahålla aliasnamn till kolumner i Sql Server

Använda AS

Detta är ANSI SQL-metoden fungerar i alla RDBMS. Mycket använt tillvägagångssätt.

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

Med =

Detta är min föredragna strategi. Inget relaterat till prestanda bara ett personligt val. Det gör att koden ser ren ut. Du kan se de resulterande kolumnnamnen enkelt istället för att bläddra i koden om du har ett stort uttryck.

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

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

SELECT FullName = FirstName +' '+ LastName
FROM   AliasNameDemo

Ge alias efter Derived tabellnamn

Detta är ett konstigt tillvägagångssätt som de flesta inte vet att det ens finns.

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) 

Utan att använda AS

Den här syntaxen kommer att likna med att använda AS nyckelord. Vi behöver bara inte använda AS nyckelord

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow