szedłem SQLZOO "SELECT within SELECT tutorial", a oto jeden z zapytaniami, że spełnił swoje zadanie (zadanie)Czy to powolne zapytanie? Czy można to poprawić?
świecie (nazwa, kontynent, obszaru, ludności, PKB)
SELECT w1.name, w1.continent, w1.population
FROM world w1
WHERE 25000000 >= ALL(SELECT w2.population FROM world w2 WHERE w2.continent=w1.continent)
Moje pytania dotyczą skuteczności takiego zapytania. Zapytanie podrzędne będzie uruchamiane dla każdego wiersza (kraju) głównego zapytania, a tym samym wielokrotnie ponownie wypełnia listę ALL dla danego kontynentu.
- Czy powinienem się martwić, czy optymalizacja Oracle w jakiś sposób się tym zajmie?
- Czy można go przeprogramować bez skorelowanej pod-zapytania?
Oto skrzypce dla danych/zapytania: http://sqlfiddle.com/#!4/2aed1/1 – Wilduck