SQL Sélectionner des colonnes individuelles


Exemple

SELECT 
    PhoneNumber, 
    Email, 
    PreferredContact 
FROM Customers

Cette instruction renvoie les colonnes PhoneNumber , Email et PreferredContact de toutes les lignes de la table Customers . Les colonnes seront également renvoyées dans l'ordre dans lequel elles apparaissent dans la clause SELECT .

Le résultat sera:

Numéro de téléphone Email Contact préféré
3347927472 william.jones@example.com TÉLÉPHONE
2137921892 dmiller@example.net EMAIL
NUL richard0123@example.com EMAIL

Si plusieurs tables sont jointes, vous pouvez sélectionner des colonnes à partir de tables spécifiques en spécifiant le nom de la table avant le nom de la colonne: [table_name].[column_name]

SELECT 
    Customers.PhoneNumber, 
    Customers.Email, 
    Customers.PreferredContact,
    Orders.Id AS OrderId
FROM 
    Customers
LEFT JOIN 
    Orders ON Orders.CustomerId = Customers.Id

* AS OrderId signifie que le champ Id de la table Orders sera renvoyé sous la forme d'une colonne nommée OrderId . Voir la sélection avec l'alias de colonne pour plus d'informations.

Pour éviter d'utiliser des noms de table longs, vous pouvez utiliser des alias de table. Cela atténue la difficulté d'écrire des noms de table longs pour chaque champ que vous sélectionnez dans les jointures. Si vous effectuez une auto-jointure (une jointure entre deux instances de la même table), vous devez utiliser des alias de table pour distinguer vos tables. Nous pouvons écrire un alias de table comme Customers c ou Customers AS c . Ici, c fonctionne comme un alias pour les Customers et nous pouvons sélectionner, par exemple, Email comme ceci: c.Email .

SELECT 
    c.PhoneNumber, 
    c.Email, 
    c.PreferredContact,
    o.Id AS OrderId
FROM 
    Customers c
LEFT JOIN 
    Orders o ON o.CustomerId = c.Id