More

    Techniques d’interrogation de données dans MySQL en utilisant efficacement SELECT Statement

    Capturer des données uniques avec DISTINCT

    En SQL, DISTINCT commandes sont utilisées dans le SELECT Statement pour obtenir des données sans duplication. S’il y a les mêmes données dans une colonne et que nous voulons simplement afficher des valeurs différentes, DISTINCT s’assure que chaque valeur apparaît une fois dans les résultats de la requête.

    DISTINCT est placé après le mot-clé SELECT et avant le nom de la colonne que vous souhaitez récupérer. Cette commande indique à MySQL d’afficher uniquement les données uniques de cette colonne et de supprimer les lignes qui ont la même valeur.

    La syntaxe d’utilisation de DISTINCT est la suivante :

    SELECT DISTINCT column_name FROM table_name ;
    • DISTINCT : indique à SQL d’afficher les valeurs uniques dans les colonnes spécifiées.
    • column_name : nom de la colonne à partir de laquelle vous souhaitez récupérer des données de manière unique.
    • FROM : indique la table d’où proviennent les données.

    Par exemple, nous voulons obtenir des données uniques à partir des colonnes vend_id de la table products. Sans utiliser DISTINCT, s’il existe plusieurs produits du même fournisseur, chaque ID de fournisseur apparaîtra plusieurs fois dans les résultats de la requête. Avec DISTINCT, nous pouvons nous assurer que les résultats n’affichent qu’une seule fois chaque ID de fournisseur.

    En voici quelques exemples :

    SELECT DISTINCT vend_id FROM products ;

    Si la table products contient des données comme celle-ci :

    | vend_id |
    |---------|
    | 1001    |
    | 1001    |
    | 1002    |
    | 1003    |
    | 1003    |
    | 1003    |
    | 1004    |

    Les résultats de la requête n’afficheront que l’ID de fournisseur unique, il se présentera donc comme suit :

    | vend_id |
    |---------|
    | 1001    |
    | 1002    |
    | 1003    |
    | 1004    |

    Notes importantes

    • DISTINCT s’applique à la combinaison de colonnes sélectionnée dans la requête. Si plusieurs colonnes sont utilisées avec DISTINCT, SQL garantit que la combinaison de colonnes est unique.
    • DISTINCT supprime uniquement les doublons des colonnes spécifiées et n’affecte pas les autres colonnes de la table.

    Utilisation de noms de colonnes qualifiés

    L’utilisation de fully qualified column names (au format table.column) en SQL présente plusieurs avantages importants, en particulier lors de la récupération de données à partir de tables qui peuvent avoir des colonnes portant le même nom.

    Voici quelques-uns des avantages de l’utilisation de noms de colonnes complets :

    1. Avec le format table.column, vous indiquez de quelle table provient la colonne. Cela est particulièrement utile lorsque vous utilisez plusieurs tables dans une seule requête, par exemple lors de JOIN. Cette clarté réduit la confusion quant à la colonne à laquelle il est fait référence.
    2. S’il existe deux tables ou plus qui ont des colonnes portant le même nom, l’utilisation de noms de colonnes complets peut éviter les conflits. Par exemple, si vous avez des tables products et orders qui ont chacune prod_id colonnes, vous pouvez utiliser products.prod_id et orders.prod_id pour différencier les deux.
    3. En incluant des noms de table dans les références de colonne, le code SQL devient plus facile à comprendre et à gérer par d’autres développeurs ou par eux-mêmes à l’avenir. Cela permet de poursuivre la documentation et le développement.

    Dernières articles