Różnica Między Klauzulą gdzie I Posiadaniem W SQL

Spisu treści:

Różnica Między Klauzulą gdzie I Posiadaniem W SQL
Różnica Między Klauzulą gdzie I Posiadaniem W SQL

Wideo: Różnica Między Klauzulą gdzie I Posiadaniem W SQL

Wideo: Różnica Między Klauzulą gdzie I Posiadaniem W SQL
Wideo: Транзакционные механизмы SQL Server на примерах. Часть 1: ACID 2024, Listopad
Anonim

Kluczowa różnica - gdzie vs klauzula w SQL

Dane są ważne dla każdej organizacji. Dlatego konieczne jest przechowywanie danych w zorganizowany sposób, aby je odzyskać. Dane są przechowywane w tabelach. Baza danych składa się ze zbioru tabel. Jednym z typowych typów baz danych są relacyjne bazy danych. W relacyjnej bazie danych tabele są ze sobą powiązane. Na przykład klient tabeli jest połączony z tabelą zamówień. System zarządzania relacyjnymi bazami danych (RDBMS) to system zarządzania bazami danych oparty na modelu relacyjnym. Służy do zarządzania relacyjnymi bazami danych. Niektóre przykłady RDBMS to MySQL, MSSQL i Oracle. Structured Query Language (SQL) jest językiem używanym do manipulowania i pobierania danych w relacyjnej bazie danych. W języku SQL są różne klauzule służące do wykonywania różnych zadań. Dwóch z nich jest gdzie i ma. W tym artykule omówiono różnicę między klauzulą where i having w języku SQL. Kluczowa różnica między klauzulą where i having w SQL polega na tym, że klauzula służy do filtrowania rekordów przed wystąpieniem grupowania lub agregacji, podczas gdy klauzula jest używana do filtrowania rekordów po grupowaniu lub agregacji.

ZAWARTOŚĆ

1. Omówienie i kluczowe różnice

2. Co to jest klauzula w SQL

3. Co ma klauzula w SQL

4. Podobieństwa między klauzulą gdzie i posiadaniem w SQL

5. Porównanie obok siebie - gdzie vs posiadanie klauzuli w SQL w formie tabelarycznej

6. streszczenie

Co to jest klauzula Where w SQL?

Pomaga odzyskać, zaktualizować lub usunąć określony zestaw danych z tabeli zgodnie z zadanym warunkiem. Programista może użyć klauzuli where do ograniczenia i pobrania tylko wymaganych danych. Zapytanie jest wykonywane tylko na rekordach, w których warunek określony w klauzuli where jest prawdziwy. Można go używać do wybierania, aktualizowania i usuwania.

Zapoznaj się z poniższą tabelą uczniów,

Różnica między klauzulą gdzie i posiadającą w SQL Figure 02
Różnica między klauzulą gdzie i posiadającą w SQL Figure 02

Aby wybrać nazwisko i wiek ucznia, którego student_id jest równy 3, można użyć następującego zapytania SQL.

wybierz imię i nazwisko, wiek ucznia, gdzie student_id = 3;

Możliwe jest również użycie operatorów takich jak nierówne (! =), Większe niż (>), mniejsze niż (=), mniejsze lub równe (<=). Aby wybrać student_id i nazwisko, których wiek nie jest równy 15, można użyć następującego zapytania SQL.

select student_id, imię od ucznia, gdzie wiek! = 15;

Aby zmienić wiek ucznia od 2 do 13 lat, można użyć następującego zapytania.

zaktualizuj zestaw uczniów w wieku = 13, gdzie id = 3;

Aby usunąć rekord, którego student_id wynosi 4, można użyć następującego zapytania.

usuń od ucznia, gdzie student_id = 4;

Operatory i, lub mogą być używane do łączenia wielu warunków.

wybierz imię od ucznia, gdzie student_id = 1 i wiek = 15; zapytanie zwróci nazwę Ann.

Oto kilka przykładów klauzuli where w języku SQL. Jeśli istnieje klauzula Group By, klauzula where pojawia się przed nią.

Co to jest klauzula having w SQL?

Język SQL udostępnia funkcje ułatwiające wykonywanie obliczeń. Są znane jako funkcje agregujące. Min () służy do znalezienia najmniejszej wartości wybranej kolumny. Max () służy do znalezienia maksymalnej wartości wybranej kolumny. Funkcja avg () służy do znajdowania średniej w kolumnie, a suma () służy do znajdowania sumy w kolumnie. Oto kilka przykładów funkcji agregacji. Zapoznaj się z poniższą tabelą zamówień,

Różnica między klauzulą gdzie i posiadaniem w SQL Figure 03
Różnica między klauzulą gdzie i posiadaniem w SQL Figure 03

Programista może napisać zapytanie SQL w następujący sposób, aby pobrać klientów, których saldo jest większe niż 2000.

wybierz * z grupy zamówień przez klienta o sumie (saldzie)> 2000.

Spowoduje to wydrukowanie rekordów klientów, których suma salda jest większa niż 2000. Spowoduje to wydrukowanie rekordów klientów Ann i Alex.

Klauzula having jest używana do pobierania wartości dla grup, które spełniają określone warunki. Dlatego w wyniku tego pojawi się grupa, która odpowiada podanemu warunkowi. Klauzula having pojawia się po klauzuli group-by. Jeśli nie ma klauzuli group-by, klauzula having będzie działać podobnie do klauzuli where.

Jakie są podobieństwa między klauzulą gdzie i having w SQL?

  • Obie są klauzulami w Structured Query Language.
  • Oba mogą być używane do filtrowania pobierania zestawu danych.

Jaka jest różnica między klauzulą gdzie a posiadaniem w SQL?

Porównaj środek artykułu przed tabelą

gdzie vs klauzula w SQL

Where to klauzula SQL używana do określenia warunku podczas pobierania danych z pojedynczej tabeli lub przez połączenie z wieloma tabelami. Hycie jest klauzulą SQL, która określa, że instrukcja SQL select powinna zwracać tylko wiersze, w których zagregowane wartości spełniają określone warunki.
Cel, powód
Klauzula where służy do filtrowania wierszy. Klauzula having jest używana do filtrowania grup.
Zbiór
Klauzula where nie może być używana z funkcjami agregującymi, chyba że znajduje się w podzapytaniu zawartym w klauzuli Have. Funkcji agregujących można używać z klauzulą having.
Metoda filtrowania
Klauzula where zachowuje się jak filtr wstępny. Klauzula having zachowuje się jak filtr wiadomości.
Kolejność grupowania według klauzuli
Klauzula Where jest używana przed klauzulą Group By. Klauzula having jest używana po klauzuli Group By.
Używany z
Klauzuli where można używać z funkcją wybierania, aktualizowania i usuwania. Klauzula having jest używana tylko z select.

Podsumowanie - klauzula where vs having w SQL

Structured Query Language (SQL) jest językiem używanym w relacyjnych bazach danych. Gdzie są dwie klauzule w SQL. W tym artykule omówiono różnicę między klauzulą where i having. Różnica między klauzulą where i having w SQL polega na tym, że gdzie jest używana do filtrowania rekordów przed wystąpieniem grupowania lub agregacji, podczas gdy klauzula ma służy do filtrowania rekordów po grupowaniu lub agregacji.

Zalecane: