Pytanie 2

pyt Q

Kolejnością wykonania ;) W tym przypadku obydwa zapytania są poprawne, za to Twoje jest lepsze. To nie jest tak, że zapytanie z WHERE jest lepsze. Jeszcze topek się nauczy, żeby zawsze stosować WHERE, a to przecież nie zawsze jest potrzebne (choć zwykle tak).
Topek: WHERE jest po to, żeby zawęzić zbiór danych. GROUP BY po to, aby je pogrupować. Spełniają zupełnie inne role, ale w pewnych specyficznych konstrukcjach można napisać takie zapytania z WHERE lub GROUP BY, które dają takie same wyniki. Obie klauzule oczywiście mogą występować jednocześnie. Niemniej raczej rzadko stosuje się zapytania bez WHERE. Grupowanie może być dodatkiem, jeśli potrzebujesz agregować dane.

odp A

Kolejnością wykonania ;) W tym przypadku obydwa zapytania są poprawne, za to Twoje jest lepsze.
To nie jest tak, że zapytanie z WHERE jest lepsze. Jeszcze topek się nauczy, żeby zawsze stosować WHERE, a to przecież nie zawsze jest potrzebne (choć zwykle tak).
Toz napisałem - w tym przypadku. Choć szczerze mówiąc, ja bym chyba napisał z podzapytaniem, bo group by like . mi się bardzo nie podoba.

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)