Flux rss

SQL - Sous-requêtes

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

Ce document intitulé « SQL - Sous-requêtes » issu de 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.

Résultats pour SQL Sous requêtes

[SQL] Requêtes mal-écrites. (Résolu) Bonsoir, Je devrais créer une structure de données en utilisant les syntaxes de création des tables, des clés primaires et des clés étrangères en se basant sur un modèle physique. Suite à l'exécustion de mes requêtes SQL à l'aide de SQL*... www.commentcamarche.net/forum/affich-5186553-sql-requetes-mal-ecrites
[SQL] Requète SQL impliquant 2 bases de donne (Résolu) Bonjour à tous et toutes, J'aurais aimé savoir s'il était possible de faire des requètes SQL sur 2 bases de donnees distinctes du genre : mysql_connect('localhost','root',''); mysql_select_db('DB1');... www.commentcamarche.net/forum/affich-4927487-sql-requete-sql-impliquant-2-bases-de-donne
SQL requete INSERT (Résolu) Bonjour, Je cherche à effectuer une requête SQL du genre : INSERT INTO ma_table (mon_champs1, mon_champs3, mon_champs4) VALUES ('aaaaa', 'bbbbb', 'ccccc') WHERE (champs2 = 'ddddd'); Je n'arrive pas trouver... www.commentcamarche.net/forum/affich-7620253-sql-requete-insert

Résultats pour SQL Sous requêtes

[SQL] requête : obtenir le total (Résolu)Bonjour, sous le code suivant, j'aimerais obtenir le total genre SUM(Stock.Quantity), mais j'obtiens une erreur si je le fait.. quelqu'un peut-il me dire quoi mettre ? Merci d'avance ! ... www.commentcamarche.net/forum/affich-2380193-sql-requete-obtenir-le-total
Sql: requete avec valeur par defaut? HELP (Résolu)Salut, J'ai une table 'inventaire' du genre Produit-+- quantité-+- date je souhaite faire une requete qui me sort date/le produit/la quantité/ et ... la quantité du mois précédent. Mon probleme et de sortir toutes les lignes meme celle... www.commentcamarche.net/forum/affich-1375067-sql-requete-avec-valeur-par-defaut-help

Résultats pour SQL Sous requêtes

Exécution de requêtes avec JDBCExécution d'une requête SQL Pour exécuter une requête SQL, il s'agit dans un premier temps de créer un objet Statement, pouvant être obtenu à partir de l'objet Connection. Un objet ResultSet permettra de récupérer les données en provenance de... www.commentcamarche.net/contents/jdbc/jdbcexec.php3
SQL - Sous-requêtesExpression 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... www.commentcamarche.net/contents/sql/sqlssreq.php3
SQL - Commande SELECTLe langage de manipulation de données Le SQL est à la fois un langage de manipulation de données et un langage de définition de données. Toutefois, la définition de données est l'oeuvre de l'administrateur de la base de données, c'est pourquoi la... www.commentcamarche.net/contents/sql/sqlsel.php3