261 Shares 9058 views

BIORĄC SQL: Opis składnia, przykłady

SQL jest standardowym językiem do pracy z relacyjnymi bazami danych. Ma do dyspozycji zestaw zaawansowanych narzędzi do manipulowania danych przechowywanych w tabelach.

Niewątpliwie, możliwość grupowania danych w ich próbki na konkretnej podstawie jest jednym z takich narzędzi. Instrukcja SQL HAVING wraz z WHERE pozwala na określenie warunków próbki zostały zgrupowane dane w jakiś sposób.

Parametr BIORĄC SQL: Opis

Przede wszystkim warto zauważyć, że ten parametr jest opcjonalny i jest używany wyłącznie w połączeniu z opcją GROUP BY. Jak pamiętacie, klauzuli GROUP BY jest używana, gdy w SELECT używa funkcji agregujących i wyniki swoich obliczeń, aby dostać się do niektórych grup. Jeśli WHERE pozwala na określenie warunków selekcji, zanim dane są grupowane, HAVING zawiera przepisy odnoszące się do danych już bezpośrednio w samych grupach. Dla lepszego zrozumienia, chodźmy na przykładzie schematu przedstawionego na rysunku poniżej.

Jest to świetny przykład dając MA opis SQL. Znajduje się tabela z listą nazw produktów, firm produkujących je i niektórych innych dziedzinach. Zapytanie w górnym prawym rogu, staramy się uzyskać informacje o tym, jak wiele rodzajów produktów każda firma produkuje, co powoduje, że chcemy, aby wyświetlić tylko te firmy, które produkują więcej niż 2 pozycji. GROUP BY opcją jest utworzony z trzech grup odpowiadających nazw firm, z których każda liczy liczbę produktów (wiersze). Ale ustawiania komory HAVING warunek jedną grupę z otrzymanej próbki, gdyż nie spełnia warunku. W rezultacie otrzymujemy dwie grupy odpowiadające liczbie firm produkcyjnych 5 i 3.

Może powstać pytanie, dlaczego użyć HAVING, jeśli istnieje SQL WHERE. Jeśli użyliśmy gdzie byłby spojrzał na całkowitą liczbę wierszy w tabeli, niż w grupach, a warunek ten nie ma sensu w tym przypadku. Jednak dość często mogą żyć razem w jednym zapytaniu.

W powyższym przykładzie widzimy, jak w pierwszej chwili nie jest wybór danych w imieniu pracownika, określonego w parametrze WHERE, a następnie grupowane w grupie przez wynik jest dodatkowo testowany przez sumę wynagrodzenia dla każdego pracownika.

Parametr SQL HAVING: przykłady składni

Rozważmy niektóre z cech, KTÓRYCH składni SQL. Opis tego parametru jest dość prosta. Po pierwsze, jak już wspomniano, jest ona wykorzystywana wyłącznie w połączeniu z grupą parametr i wskazane bezpośrednio potem, przed ORDER BY, jeśli obecny we wniosku. Jest to zrozumiałe, gdyż BIORĄC określa warunki już pogrupowanych danych. Po drugie, w stanie tego parametru tylko funkcje mogą być wykorzystane do produkcji kruszywa i dziedzinach wymienionych w grupie parametr. Wszystkie warunki w tym parametrze wskazany w ten sam sposób jak w przypadku gdzie.

wniosek

Jak widać, nic skomplikowanego w tym stwierdzeniu nie. Semantycznie, stosuje się go w taki sam sposób, jak gdzie. Ważne jest, aby zrozumieć, że przy użyciu WHERE na wszystkich wybranych danych i spełniające – tylko w odniesieniu do grup określonych w grupie parametr. Zaprezentowaliśmy kompleksowy opis BIORĄC SQL, która jest wystarczająca dla pewność obsługi.