Hej, mam zadanko do wykonania, w którym musze opisać poszczególne kroki jakie podejmuje oracle przy wykonywaniu nested loopsa, zrobiłem 1 krok, ale nie mam pojęcia co dalej.
SELECT SUM(ROUND(P_DOK_MA.ILE*CEN_STA_P(P_DOK_MA.STA_P_ID, DOK_MA.DAT_W) +DECODE(DOK_MA.PSK, 'X', P_DOK_MA.WAR, 'Y', P_DOK_MA.WAR, 0),2)) FROM P_DOK_MA,DOK_MA WHERE DOK_MA.ID=P_DOK_MA.DOK_MA_ID AND P_DOK_MA.DOK_MA_ID=:B1
1. SELECT P_DOK_MA.DOK_MA_ID FROM P_DOK_MA WHERE P_DOK_MA.DOK_MA_ID=:B1;
Nested Loop...
Jak dla mnie to jeden z 2 sposobów łączenia wierszy ze zbiorów. Nie bardzo rozumiem, co ma wspólnego to zapytanie z pytaniem o działanie Nested Loops.
Więcej np. tu https://docs.oracle.com/cd/E11882_01/server.112/e41573.pdf
Chyba, że jednak niezbyt precyzyjnie przekazałeś treść tego zadanka.
Edit: Ale odkopałem
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)