SQL SELECT utilisant des alias de colonne


Exemple

Les alias de colonne sont principalement utilisés pour raccourcir le code et rendre les noms de colonne plus lisibles.

Le code devient plus court que les noms de table longs et l'identification inutile des colonnes (par exemple, il peut y avoir 2 ID dans la table, mais une seule est utilisée dans l'instruction) . En plus des alias de table, cela vous permet d'utiliser des noms descriptifs plus longs dans la structure de votre base de données tout en conservant des requêtes concises sur cette structure.

En outre, ils sont parfois nécessaires , par exemple dans les vues, pour nommer les sorties calculées.

Toutes les versions de SQL

Les alias peuvent être créés dans toutes les versions de SQL en utilisant des guillemets ( " ).

SELECT 
    FName AS "First Name", 
    MName AS "Middle Name",
    LName AS "Last Name"
FROM Employees  

Différentes versions de SQL

Vous pouvez utiliser des guillemets simples ( ' ), des guillemets doubles ( " ) et des crochets ( [] ) pour créer un alias dans Microsoft SQL Server.

SELECT 
    FName AS "First Name", 
    MName AS 'Middle Name',
    LName AS [Last Name]
FROM Employees  

Les deux résulteront en:

Prénom Deuxième nom Nom de famille
James John Forgeron
John James Johnson
Michael Marcus Williams

Cette instruction LName colonnes FName et LName avec un nom donné (un alias). Ceci est réalisé en utilisant l'opérateur AS suivi de l'alias, ou en écrivant simplement un alias directement après le nom de la colonne. Cela signifie que la requête suivante a le même résultat que ci-dessus.

SELECT 
    FName "First Name", 
    MName "Middle Name",
    LName "Last Name"
FROM Employees 
Prénom Deuxième nom Nom de famille
James John Forgeron
John James Johnson
Michael Marcus Williams

Cependant, la version explicite (c.-à-d., En utilisant l'opérateur AS ) est plus lisible.

Si l'alias a un seul mot qui n'est pas un mot réservé, nous pouvons l'écrire sans guillemets simples, guillemets ou crochets:

SELECT 
    FName AS FirstName, 
    LName AS LastName
FROM Employees  
Prénom Nom de famille
James Forgeron
John Johnson
Michael Williams

Une autre variante disponible dans MS SQL Server, entre autres, est <alias> = <column-or-calculation> , par exemple:

SELECT FullName = FirstName + ' ' + LastName, 
       Addr1    = FullStreetAddress,
       Addr2    = TownName
FROM CustomerDetails  

ce qui équivaut à:

SELECT FirstName + ' ' + LastName As FullName
       FullStreetAddress          As Addr1,
       TownName                   As Addr2
FROM CustomerDetails  

Les deux résulteront en:

Nom complet Addr1 Addr2
James Smith 123 AnyStreet TownVille
John Johnson 668 MyRoad Tout le monde
Michael Williams 999 Dr haut de gamme Williamsburgh

Certains trouvent que l'utilisation de = plutôt que de As plus facile à lire, bien que beaucoup recommandent ce format, principalement parce qu'il n'est pas standard, donc pas largement pris en charge par toutes les bases de données. Cela peut entraîner une confusion avec d'autres utilisations du caractère = .

Toutes les versions de SQL

De plus, si vous devez utiliser des mots réservés, vous pouvez utiliser des parenthèses ou des guillemets pour échapper:

SELECT
    FName as "SELECT",
    MName as "FROM",
    LName as "WHERE"
FROM Employees

Différentes versions de SQL

De même, vous pouvez échapper des mots-clés dans MSSQL avec toutes les approches différentes:

SELECT 
    FName AS "SELECT", 
    MName AS 'FROM',
    LName AS [WHERE]
FROM Employees  
SÉLECTIONNER DE
James John Forgeron
John James Johnson
Michael Marcus Williams

En outre, un alias de colonne peut être utilisé pour toutes les clauses finales de la même requête, telles que ORDER BY :

SELECT 
    FName AS FirstName, 
    LName AS LastName
FROM 
    Employees 
ORDER BY 
    LastName DESC

Cependant, vous ne pouvez pas utiliser

SELECT
    FName AS SELECT,
    LName AS FROM
FROM 
    Employees
ORDER BY 
    LastName DESC

Pour créer un alias à partir de ces mots réservés ( SELECT et FROM ).

Cela provoquera de nombreuses erreurs d'exécution.