sous-requête
13 Décembre 2007 , Rédigé par Milan Publié dans #Sql
-- Que serait le marin sans le sous-marin ?
-- Que serait la requête sans la sous-requête ?
-- Une sous-requête retourne une, plusieurs, ou aucune ligne et peut être correlée.
-- N'est-elle pas à l'origine de la puissance d'SQL ?
select t1.* ,
(select count(*) from personne where pays_id_naiss = t1.pays_id_naiss) as comptage
from personne t1
order by comptage
-- dans la liste des colonnes, et correlée.
select * from personne
where pays_id_naiss =
(select pays_id_naiss from personne where nom = 'Dupont' and prénom ='Albert')
-- dans le where. Attn à ce que le sub-select ne retourne pas plus d'une ligne !
/image%2F1025633%2F20151122%2Fob_b0e74c_pam007i.png)