Sql : requètes !!

Soyez le premier à donner votre avis sur cette source.

Snippet vu 24 291 fois - Téléchargée 38 fois

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

Ajouter un commentaire Commentaires
cybermalicia Messages postés 9 Date d'inscription vendredi 10 novembre 2000 Statut Membre Dernière intervention 3 mai 2006
14 avril 2006 à 15:28
Très bien le tuto mais arrivé à un certain niveau ca bloque tel est mon cas :/

En fait j'ai 2 tables :
#=> clé primaire
@clé étrangère.

Q 1 : déjà une petite chose quelqu'un pourrait il me redonner la fonction pour définir une clé étrangère car bon php my admin le propose pas donc je voudré le faire sous forme de requête et plus moyen de m'en souvenir :/

Q 2 : Je voudrais faire un delete d'un projet en supprimant les images liées mais pas la categ.
Je me souviens de mes anciens cours ou il y avait un drop avec cascade ou quelque chose de ce type mais il me semble que ça supprimait également tout dont dans mon cas la catégorie.

TABLE 1 :
projet
>#nom_projet
>date_projet
>@categ
>@img...

TABLE 2 :
catégorie
>#categ
>@nom_projet
>...

TABLE 3 :
>#img
>@nom_projet

Merci de votre coup de pouce @ tous d'avance



-Be Free, Be Happy, Be Open & Stay Yourself-
cs_Yoyo2B Messages postés 125 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 6 mars 2008
18 mars 2005 à 15:53
"SELECT RANDOM FROM table" marche pas sur access ou c moi ki sais pas écrire ?
Tu devrais vraiment écrire un livre!!!
hihi toi aussi tu en as fait un :)
Bien d'avoir fait un article sur les requêtes SQL ;-)

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.