Chapitre 6 Les sous-requêtes Une caractéristique très puissante de SQL est la possibilité d’imbriquer une requête SQL (SELECT) dans une autre. En effet, nous pouvons utiliser le résultat d’une requête pour formuler une condition que l’on utilise dans une autre requête dite requête principale. Supposons qu’on veuille afficher les noms des employés qui sont mieux payés que ‘ALLEN’. Pour résoudre ce problème nous avons besoin de deux requêtes ; la première est dite sous-requête et servira à extraire le salaire de ‘ALLEN’. La deuxième est dite requête principale et servira à extraire les noms des employés en question en utilisant le résultat de la sous,requête. Il existe deux grandes familles de sous,requêtes ; les sous-requêtes corrélées (synchronisées, ou encore dites dépendantes). L’exécution de ce type de requêtes dépend de l’exécution de la requête principale d’où la corrélation. Ce type de requêtes est complexe, il sera traité dans une section ultérieure (don’t worry). La deuxième famille est celle des sous-requêtes non corrélées, et dont l’exécution ne dépend pas de celle de la requête principale. La sous,requête est alors exécutée la première, son résultat est utilisé séparément pour l’exécution de la requête principale. 6.1 Les sous-requêtes simples (non corrélées) Une sous,requête simple peut être incluse dans les clauses : , WHERE , HAVING , FROM. Dans le cas où elle est incluse dans les deux premières clauses, le résultat de la sous,requête est ...
Voir