[Access SQL] Modifier un tri

Je voudrais les pays classés par ordre alphabétique à l’exception de la France qui serait en tête de liste :



1ère solution : avec une requête UNION

SELECT t.idpays,  
       t.nompays  
FROM   (SELECT 0 AS indextri,  
               idpays,  
               nompays  
        FROM   pays  
        WHERE  nompays = "France"  
        UNION ALL  
        SELECT 1 AS indextri,  
               idpays,  
               nompays  
        FROM   pays  
        WHERE  nompays <> "France") AS t  
ORDER  BY t.indextri,  
          t.nompays;

2ème solution: avec un champ calculé placé dans la clause ORDER BY

SELECT pays.idpays,  
       pays.nompays  
FROM   pays  
ORDER  BY Iif(nompays = "France", 0, 1),  
          pays.nompays;

Laisser un commentaire