Sql : requètes !!

Contenu du snippet

Voici un bon Nombre de requètes SQL pour regarder dans vos bases de données.

Source / Exemple :


Pour trier les fiches

- "SELECT * FROM table"
 Tous les champs de toutes les fiches 
- "SELECT fldA, fldB FROM table"
 Les champs fldA et fldB de toutes les fiches 
- "SELECT * FROM table ORDER BY fldA"
 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

- "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 # ! 
- "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 fldA IN ('Pierre','Jean')"
 Toutes les fiches dont le champ texte fldA est dans la liste spécifiée 
- "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 

Pour obtenir quelques valeurs statistiques

- "SELECT COUNT(*) FROM table"
 Le nombre de fiches de la table 
- "SELECT MAX(fldA) FROM table"
  La valeur la plus grande du champ fldA 
- "SELECT MIN(fldA) FROM table"
  La valeur la plus petite du champ fldA 
- "SELECT AVG(fldA) FROM table"
  La valeur moyenne du champ fldA 
- "SELECT SUM(fldA) FROM table"
  La somme des valeurs du champ fldA 

Les requêtes des visiteurs

- "SELECT TOP x * FROM table ORDER by Date DESC"
 Les x news les plus récentes (le champ Date doit être de type Date Long) transmise par Ludo 

- "SELECT RANDOM FROM table"
 Les fiches triées dans un ordre aléatoire

Conclusion :


Voilà j'espère que ça vous iadras au moins à comprendre un peu mieux le langage SQL

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.