En complément des fiches précédentes, vous trouverez ici quelques requêtes type pour trier les fiches d'une table, en sélectionner quelques unes selon divers critères voire faire quelques opérations statistiques de base... La liste n'est pas exhaustive, ce n'est pas le but visé, mais si vous pensez que des requêtes fondamentales manquent, ou si vous souhaitez voir figurer ici un exemple particulier, dites-le !
Tous les champs de toutes les fiches triées par ordre croissant du champ fldA
"SELECT * FROM table ORDER BY fldA DESC"
Tous les champs de toutes les fiches triées par ordre décroissant du champ fldA
"SELECT * FROM table ORDER BY fldA , fldB DESC"
Tous les champs de toutes les fiches triées par ordre croissant du champ fldA puis décroissant du champ fldB
Pour sélectionner des fiches
Requête
Description
"SELECT DISTINCT fldA FROM table"
Toutes les valeurs distinctes du champ fldA
"SELECT * FROM table WHERE fldA = 'valeur' "
Toutes les fiches dont le champ texte fldA est égal à la chaîne "valeur" la chaîne doit être encadrée par deux apostrophes ' !
"SELECT * FROM table WHERE fldB < valeur"
Toutes les fiches dont le champ numérique fldB est inférieur au nombre valeur le nombre ne doit pas être encadré !
"SELECT * FROM table WHERE fldC > #Date#"
Toutes les fiches dont le champ date fldC est supérieur à la date spécifiée la date doit être encadrée par deux dièzes # et être au format US (YYYY/MM/DD ou YYYY-MM-DD) !
"SELECT * FROM table WHERE fldA LIKE 'prog%' "
Toutes les fiches dont le champ texte fldA commence par la chaîne "prog"
"SELECT * FROM table WHERE fldA LIKE '%prog' "
Toutes les fiches dont le champ texte fldA finit par la chaîne "prog"
"SELECT * FROM table WHERE fldA LIKE '%prog%' "
Toutes les fiches dont le champ texte fldA contient la chaîne "prog"
"SELECT * FROM table WHERE fldA = 'M' AND fldB >= 18"
Toutes les fiches dont les deux champs fldA ET fldB correspondent au critère
"SELECT * FROM table WHERE fldA = 'F' OR fldB < 18"
Toutes les fiches dont l'un des deux champs fldA OU fldB au moins correspond au critère
"SELECT * FROM table WHERE fldB BETWEEN 30 AND 40"
Toutes les fiches dont le champ numérique fldB est compris entre les deux valeurs spécifiées
"SELECT * FROM table WHERE fldA IN ('Pierre','Jean')"
Toutes les fiches dont le champ texte fldA est dans la liste spécifiée
"SELECT * FROM table1 WHERE fldA IN (SELECT DISTINCT fldB FROM table2)"
Toutes les fiches de table1 dont le champ fldA est égal au champ fldB des fiches sélectionnées dans la table2