Kluczowa różnica: Zarówno "Posiadanie" i "Gdzie" są klauzulami, które można wykorzystać w SQL. Klauzula "Where" jest stosowana najpierw do poszczególnych wierszy w tabelach, przy użyciu których wiersze spełniające warunki w klauzuli są zgrupowane razem. Klauzula "Posiadanie" jest następnie stosowana do wierszy w zestawie wyników. Grupy spełniające warunki w klauzuli "Posiadanie" pojawią się w wynikach zapytania.
Zarówno "Posiadanie" i "Gdzie" są klauzulami, które można wykorzystać w SQL. SQL jest specjalnym językiem programowania przeznaczonym do zarządzania danymi w relacyjnych systemach zarządzania bazami danych (RDBMS). Ma następujące funkcje:
- Wkładka danych,
- Aktualizuj i usuń,
- Dostęp i kontrola, i
- Kontrola i modyfikacja schematu.
Jest podzielony na elementy, takie jak:
- Wyrażenia
- Predykaty
- Zapytania
- Sprawozdania
- Klauzule
Klauzule w SQL obejmują:
- Klauzula dotycząca ograniczeń
- Dla klauzuli Aktualizuj
- Od klauzuli
- Klauzula Group By
- Zamówienie według zdania
- Gdzie jest klauzula Current Of
- Mając klauzulę
- Gdzie klauzula
"Posiadanie" i "Gdzie" to tylko dwie z tych wielu klauzul. Instrukcje w SQL mogą być wykonywane w następującej kolejności:
- Z klauzuli FROM
- Klauzula WHERE
- Klauzula GROUP BY
- Klauzula HAVING
- Klauzula SELECT
- Klauzula ORDER BY
Klauzula "Posiadanie" jest używana tylko z instrukcją "Wybierz" i po klauzuli "Grupuj według". Z drugiej strony, klauzula "Gdzie" może być używana z instrukcją inną niż instrukcja "Wybierz". Jednak jest on używany przed klauzulą "Grupuj wg". Jeśli nie, klauzula "Grupuj wg" nie jest używana, wówczas klauzula "Posiadanie" zachowuje się jak klauzula "Gdzie".
Klauzula "Where" jest stosowana najpierw do poszczególnych wierszy w tabelach, przy użyciu których wiersze spełniające warunki w klauzuli są zgrupowane razem. Klauzula "Posiadanie" jest następnie stosowana do wierszy w zestawie wyników. Grupy spełniające warunki w klauzuli "Posiadanie" pojawią się w wynikach zapytania.
Klauzula "Posiadanie" służy do filtrowania rekordów zwracanych przez klauzulę grupuj według przy użyciu predykatu. Za pomocą klauzuli "Posiadanie" wyniki klauzuli "Grupuj według" mogą być ograniczone i wybierane są tylko określone wiersze.
Natomiast klauzula "Gdzie" służy do wybierania wierszy, które mają zostać uwzględnione w zapytaniu. Klauzula wykorzystuje predykat porównania oparty na następujących operatorach: = lub równy, lub nie równy, > lub większy niż, = lub większy lub równy, <= lub mniejszy lub równy, między, jak i in. "Gdzie "klauzula wyklucza wiersze, które nie spełniają wymagań określonych przez zapytanie.
Stosuje się klauzulę "Gdzie", wybierz poszczególne wiersze w tabeli, która jest określona w klauzuli "Od". Służy do pobierania określonych informacji z tabeli z wyłączeniem innych nieistotnych danych. Dzięki temu zwiększa się czas przetwarzania zapytania.