1. Nauka
  2. /
  3. Kursy
  4. /
  5. Poprawa wydajności zapytań w SQL Server

Connected

ćwiczenie

Filtrowanie wierszy za pomocą HAVING

W niektórych przypadkach użycie HAVING zamiast WHERE jako warunku filtrowania daje te same wyniki. Jeśli jednak filtrujesz pojedyncze lub niezgrupowane wiersze, wydajniejszym rozwiązaniem jest WHERE.

W tym ćwiczeniu chcemy ustalić liczbę zawodników z krajów Ameryki Łacińskiej grających w sezonie NBA 2017–2018.

Instrukcje 1/2

undefined XP
    1
    2

Pytanie

  • Skopiuj poniższe zapytanie do konsoli i kliknij Uruchom kod, aby zobaczyć wyniki. Dlaczego HAVING nie powinno być używane jako warunek filtrowania w tym zapytaniu?
SELECT Country, COUNT(*) CountOfPlayers 
FROM Players
GROUP BY Country
HAVING Country 
    IN ('Argentina','Brazil','Dominican Republic'
        ,'Puerto Rico');

Możliwe odpowiedzi