Ricerca…


introduzione

Ecco alcuni modi diversi per fornire nomi alias alle colonne in Sql Server

Utilizzando AS

Questo è il metodo ANSI SQL funziona in tutti gli RDBMS. Approccio ampiamente usato.

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

Utilizzando =

Questo è il mio approccio preferito. Niente in relazione alle prestazioni è solo una scelta personale. Rende il codice pulito. Puoi vedere facilmente i nomi delle colonne risultanti invece di scorrere il codice se hai una grande espressione.

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

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

SELECT FullName = FirstName +' '+ LastName
FROM   AliasNameDemo

Dare alias dopo il nome della tabella derivata

Questo è un approccio strano che la maggior parte della gente non sa nemmeno che esiste.

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) 

Senza usare AS

Questa sintassi sarà simile all'utilizzo della parola chiave AS . Solo noi non dobbiamo usare la parola chiave 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow