Ten samouczek ma na celu pomóc Ci zrozumieć i wykorzystać klauzulę posiadania w oświadczeniach SQL.
Zanurzmy się w środku.
SQL ma klauzulę
Klauzula posiadająca w SQL pozwala ustawić warunek w grupach zdefiniowanych w grupie SQL według klauzuli.
Możesz użyć grupy według klauzuli, aby zorganizować dane w różne partycje w SQL. Możesz wykonywać wiele działań w grupach, takich jak funkcje agregatów.
Korzystając z klauzuli posiadania, możesz określić warunek dla grup. Możesz jednak użyć klauzuli o posiadaniu bez grupy, sparując. W takim przypadku klauzula posiadająca klauzulę Where pozwala wyszukiwać dopasowanie rekordów.
Poniższy fragment kodu określa składnię dla klauzuli SQL:
Wybierz Cols
Z nazwy Table_name
Grupa według grupy_by_clause
Posiadanie grupy_condition;
Przykład 1: Korzystanie z klauzuli z tabelą filmową
Aby najlepiej zrozumieć, jak korzystać z klauzuli posiadania w SQL, użyjemy przykładowej bazy danych dostarczonej przez MySQL.
Możesz sprawdzić następujące podane zasoby, aby uzyskać więcej informacji:
https: // dev.Mysql.com/doc/index-inni.html
Do tej ilustracji użyjemy tabeli filmowej z bazy danych Sakila, która jest podana w danym linku.
Możemy znaleźć filmy z wynajmem 2 wynoszącym 2.99 i więcej za pomocą klauzuli posiadania, jak pokazano w następującym zapytaniu:
Wybierz tytuł, wydanie_year, ocena, wynajem_rate
z filmu
grupa według oceny
Posiadanie Rental_Rate> = 2.99;
Powstała tabela jest następująca:
W takim przypadku zapytanie znajduje 4 dopasowane rekordy, jak pokazano w poprzedniej tabeli.
Examlpe 2: Korzystanie z klauzuli posiadania z funkcją łączną
Możemy również użyć funkcji sum () do określenia filmu o sumie ocen filmu o określonym zakresie rentowności.
Wybierz tytuł, wydanie_year, ocena, wynajem_rate, suma (Rental_rate)
z filmu
grupa według oceny
mając sumę (Rental_rate) między 500 a 600;
W takim przypadku zapytanie powinno zwrócić tabelę w następujący sposób: