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;
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;
pays.nompays
FROM pays
ORDER BY Iif(nompays = "France", 0, 1),
pays.nompays;