Portál AbcLinuxu, 10. května 2025 13:46
JOIN
nujete může vytvářet omezení/nafouknutí výsledné množiny záznamů. Podmínky, kdy je možno JOIN
(a celý poddotaz) vyhodit jsou dost složité a velmi záleží na tom jak si s tím optimizér poradí. Ale z 99% to dopadne tak jak bylo již někdo napsal přede mnou tj. vyhodnotí se i poddotaz. Jeden příklad za všechny, který ukazuje případ, kdy je možno celý JOIN
(poddotaz s B) při vyhodnocování přeskočit:
select
A.neco
from A
left join
( select B.c , ... /* agregát nad c */
from B
group by c /* vytvorime PK nad D */
) as D
on A.c=D.c
P.S. Vnořené dotazy v klauzuli SELECT
jsou taky JOIN
y. Jenom jinak zapsané.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.