Instruction SQL SELECT DISTINCT | Exam-Lib
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Instruction SQL SELECT DISTINCT

abdelouafiNov 8, 2018

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      815
      Likes Received:
      14
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      L'instruction SQL SELECT DISTINCT
      L'instruction SELECT DISTINCT est utilisée pour renvoyer uniquement des valeurs distinctes (différentes).

      Dans une table, une colonne contient souvent de nombreuses valeurs en double; et parfois vous voulez seulement lister les différentes valeurs (distinctes).

      SELECT DISTINCT Syntax
      Code:
      SELECT DISTINCT column1, column2, ...
      FROM table_name;
      Base de données de démonstration
      Vous trouverez ci-dessous une sélection de la table "Clients" de la base de données exemple Northwind:
      upload_2018-11-8_17-29-1.png

      Exemple SELECT
      L'instruction SQL suivante sélectionne toutes les valeurs (et les duplique) dans la colonne "Pays" de la table "Clients":
      Code:
      SELECT Country FROM Customers;
      

      Utilisons maintenant le mot clé DISTINCT avec l’instruction SELECT ci-dessus et voyons le résultat.

      SELECT DISTINCT Exemples
      L'instruction SQL suivante sélectionne uniquement les valeurs DISTINCT dans la colonne "Pays" de la table "Clients":

      Exemple
      Code:
      SELECT DISTINCT Country FROM Customers;
      
      L'instruction SQL suivante répertorie le nombre de pays clients différents (distincts):

      Exemple
      Code:
      SELECT COUNT(DISTINCT Country) FROM Customers;
      
      Remarque: l'exemple ci-dessus ne fonctionnera pas dans Firefox et Microsoft Edge! COUNT (nom_colonne DISTINCT) n'est pas pris en charge dans les bases de données Microsoft Access. Firefox et Microsoft Edge utilisent Microsoft Access dans nos exemples.

      Voici la solution de contournement pour MS Access:

      Exemple
      Code:
      SELECT Count(*) AS DistinctCountries
      FROM (SELECT DISTINCT Country FROM Customers);
       
      Loading...

      Merci de partager ce post sur facebook

Share This Page

Share