Comment Ca Marche - Communauté informatique  
   
Accueil - Encyclopédie informatiqueTélécharger l'encyclopédieContribuer à cet article

SQL - Sous-requêtes

SQL - Les sous-requêtes Encyclopédie


Expression des sous-requêtes

Effectuer une sous-requête consiste à effectuer une requête à l'intérieur d'une autre, ou en d'autres termes d'utiliser une requête afin d'en réaliser une autre (on entend parfois le terme de requêtes en cascade).

Une sous-requête doit être placée à la suite d'une clause WHERE ou HAVING, et doit remplacer une constante ou un groupe de constantes qui permettraient en temps normal d'exprimer la qualification.

  • lorsque la sous-requête remplace une constante utilisée avec des opérateurs classiques, elle doit obligatoirement renvoyer une seule réponse (une table d'une ligne et une colonne). Par exemple :
    SELECT ---- FROM ----
    WHERE ---- < (SELECT ---- FROM ----)
  • lorsque la sous-requête remplace une constante utilisée dans une expression mettant en jeu les opérateurs IN, EXISTS, ALL ou ANY, elle doit obligatoirement renvoyer une seule ligne.
    SELECT ---- FROM ----
    WHERE ---- IN (SELECT ---- FROM ----)

Soit la table suivante :

Table Occaz
Marque Modele Serie Numero Compteur
Renault 18 RL 4698 SJ 45 123450
Renault Kangoo RL 4568 HD 16 56000
Renault Kangoo RL 6576 VE 38 12000
Peugeot 106 KID 7845 ZS 83 75600
Peugeot 309 chorus 7647 ABY 82 189500
Fiat Punto GTI 8941 UD 61 80232
Audi A4 Quattro 7846 AZS 75 21350

  • La sélection des voitures dont le compteur est inférieur à la moyenne se fait par l'instruction :
    SELECT * FROM OCCAZ
    WHERE Compteur < (SELECT AVG(Compteur) FROM OCCAZ)

    Résultat
    Marque Modele Serie Numero Compteur
    Renault Kangoo RL 4568 HD 16 56000
    Renault Kangoo RL 6576 VE 38 12000
    Peugeot 106 KID 7845 ZS 83 75600
    Audi A4 Quattro 7846 AZS 75 21350

Discussions pertinentes trouvées dans le forum

04/07 16h47 requete sql aide requete SQL Développement 05/07 15h26->antic8013
01/07 10h43 sql php requêtes tordues [SQL/Php]Requêtes tordues Webmastering 01/07 12h49->Taboujr7
17/05 09h09 requête sql requête SQL Webmastering 17/05 14h27->Mougeole7
12/07 10h33 requête sql espace nom table Requête sql espace nom table Développement 21/02 09h37->DragonMiki7
16/06 11h35 affichage requete sql affichage de requete sql Développement 16/06 12h26->Timon11026
29/07 12h34 sql inclure requetes php [SQL] inclure de requetes php Webmastering 29/07 22h53->Maxg596
27/06 10h49 filtrer grace 2 dates requete sql filtrer grace a 2 dates dans une requete SQL Développement 27/06 12h05->jngwolf445
25/09 09h19 php sql requête [php/SQL] Bonne requête qui ne fonctionne pas Webmastering 25/09 15h13->Ohm-WorK5
15/09 17h49 sql requête obtenir total [SQL] requête : obtenir le total Développement 26/09 10h18->Riwalenn5
16/02 14h47 sql requete [SQL] Requete Développement 17/02 12h58->Canard0074
Discussion fermée Problème résolu requetes sql Plus de discussions sur « requetes sql »

Ce document intitulé « SQL - Sous-requêtes » issu de l'encyclopédie informatique Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.