Recherche…


Introduction

Voici quelques façons différentes de fournir des noms d'alias aux colonnes de Sql Server

En utilisant AS

C'est la méthode ANSI SQL qui fonctionne dans tous les SGBDR. Approche largement utilisée.

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

En utilisant =

C'est mon approche préférée. Rien ne concerne la performance juste un choix personnel. Cela rend le code propre. Vous pouvez voir les noms de colonne résultants facilement au lieu de faire défiler le code si vous avez une grande expression.

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

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

SELECT FullName = FirstName +' '+ LastName
FROM   AliasNameDemo

Donner un alias après le nom de la table dérivée

C'est une approche étrange que la plupart des gens ne savent même pas qu'il existe.

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) 

Sans utiliser AS

Cette syntaxe sera similaire à l'utilisation du mot clé AS . Juste nous ne devons pas utiliser le mot-clé 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow