Cytat(NoiseMc @ 2005-05-30 14:51:37)
Niedawno zaktualizowałem środowisko pracy o MySQL 4.1 w związku z czym chciałbym poznać opinie innych użytkowników forum na temat używania podzapytań. Czy używanie podzapytań zamiast JOIN - ów jest OK ? Dla mnie na pewno wygodniejsze co Wy o tym sądzicie.
Skoro jest taka mozliwosc tzn ze jest OK;). Z tym ze w wersji 4.x zapytania zagniezdzone sa bardzo slabo optymalizowane dlatego tam gdzie jest mozliwosc uzycia JOIN itp jest to bardzo wskazane. Sa jednak zapytania w ktorych zapytania zagniezdzone sa wygodne np:
tabela OSOBY
id_osoby|wiek
chcemy miec wszystkie najstarsze osoby
SELECT *
FROM OSOBY WHERE wiek = (SELECT max(wiek)
FROM OSOBY);
Gdybysmy chcieli napisac to bez zapytania zagniezdzonego musielibysmy zapamietac maksymalny wiek w jakiejs zmiennej tymczasowej [czy to na poziomie php czy mysql] i wykonac odpowiednie zapytanie. Ponoc w wersji 5.x mysql ma lepiej optymalizowac zapytanai zagniezdzone.