Posiadanie klauzuli w SQL

Posiadanie klauzuli w SQL

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: