Różnica między klauzulą ​​posiadania a miejscem

Klauzula Posiadanie vs Gdzie

Maszyny, w szczególności komputery, zostały zaprojektowane jako środki komunikacji międzyludzkiej. Jako takie są tworzone w taki sposób, że ich zachowania są kontrolowane przez programy wykorzystujące sztuczny język. Język naturalny, taki jak angielski, nie może być używany przez komputery, ponieważ słownictwo jest zbyt duże i ciągle się zmienia.

Język komputerowy musi być dokładny i precyzyjny, ponieważ komputery nie mają zdrowego rozsądku, dlatego opiera się na algorytmie, który może obliczać i przetwarzać dane, a także umożliwiać komputerowi rozumowanie. Utworzono kilka języków komputerowych. Każdy z nich ma dwa składniki, składnię lub formę oraz semantykę lub znaczenie.

Istnieją języki asemblerowe, współbieżne, przepływu danych, definiujące, funkcjonalne, pośrednie, logiczne, proceduralne i zapytania. Języki zapytań służą do uzyskiwania zapytań dotyczących baz danych i systemów informatycznych. Jednym z takich języków jest język zapytań strukturalnych (SQL).
SQL to język komputerowy bazy danych z następującymi funkcjami: wstawianie danych, aktualizacja i usuwanie, dostęp i kontrola oraz kontrola i modyfikacja schematu. Jest on podzielony na następujące elementy:

Wyrażenia
Predykaty
Zapytania
Sprawozdania
Klauzule

SQL ma następujące klauzule:

Klauzula ograniczeń
Dla klauzuli aktualizacji
Z klauzuli
Klauzula Group BY
Klauzula zamówienia
Gdzie obecny
Posiadanie klauzuli
Gdzie klauzula

Klauzula have jest zawsze używana z klauzulą ​​group by. Służy do filtrowania rekordów zwracanych przez grupę według klauzuli wykorzystującej predykat. Wyniki grupy według klauzuli są ograniczone przy użyciu klauzuli have i wybierane są tylko określone wiersze.

Jest podobny do klauzuli where i zapytania może mieć zarówno klauzulę have, jak i where. W tym przypadku najpierw używana jest klauzula where, a po zgrupowaniu poszczególnych wierszy używana jest klauzula have. Klauzula have ma zastosowanie do całej grupy, a klauzula where ma zastosowanie do poszczególnych wierszy.
Klauzula where służy do wybierania wierszy, które mają zostać uwzględnione w zapytaniu, i korzysta z predykatu porównania, a wyklucza wiersze, które nie są oceniane przez predykat porównania, aby były prawdziwe. Jest stosowany w warunkach odnoszących się do funkcji agregujących i do wybierania poszczególnych wierszy w tabeli, która jest określona w klauzuli from.
Bez tego wynikowy zestaw wierszy stałby się bardzo duży. Wykorzystuje następujące operatory: = lub równy, lub nie równy,> lub większy niż, = lub większy niż lub równy, <= or less than or equal, BETWEEN, LIKE, and IN.

streszczenie

1. Klauzula o jest używana w wierszach, które są zgrupowane, a klauzula gdzie jest używana w poszczególnych wierszach.
2. Gdy są one używane razem, klauzula where jest używana najpierw do wyboru, które wiersze mają zostać zgrupowane, a następnie używana jest klauzula have.
3. Klauzula o jest używana z klauzulą ​​grupa po klauzuli, podczas gdy klauzula where jest pozywana w wierszach określonych przez klauzulę from.