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 powszechnych typów baz danych są relacyjne bazy danych. W relacyjnej bazie danych tabele są ze sobą powiązane. Na przykład klient tabeli jest podłączony do tabeli 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. Język zapytań strukturalnych (SQL) jest językiem używanym do manipulowania i pobierania danych w relacyjnej bazie danych. W SQL są różne klauzule do wykonywania różnych zadań. Dwa z nich są tam i mają. W tym artykule omówiono różnicę między klauzulą where a haveing w SQL. The kluczowa różnica między gdzie i mając klauzulę w SQL jest to gdzie klauzula służy do filtrowania rekordów przed wystąpieniem grupowania lub agregacji, a klauzula służy do filtrowania rekordów po grupowaniu lub agregacji.
1. Przegląd i kluczowa różnica
2. Co to jest klauzula w SQL
3. Co zawiera klauzula w SQL
4. Podobieństwa między klauzulą „where” i „SQL”
5. Porównanie obok siebie - gdzie vs posiadanie klauzuli w SQL w formie tabelarycznej
6. Podsumowanie
Pomaga odzyskać, zaktualizować lub usunąć określony zestaw danych z tabeli zgodnie z danym warunkiem. Programista może użyć klauzuli where, aby ograniczyć i pobrać tylko wymagane dane. Zapytanie jest wykonywane tylko w rekordach, w których warunek określony przez klauzulę where jest spełniony. Można go używać do wybierania, aktualizowania i usuwania.
Zobacz poniższą tabelę uczniów,
Aby wybrać imię i wiek studenta, którego identyfikator_ studenta jest równy 3, można użyć następującego zapytania SQL.
wybierz imię, wiek od studenta, gdzie student_id = 3;
Możliwe jest także użycie operatorów takich jak: nie równe (! =), Większe niż (>), mniejsze niż (=), mniejsze lub równe (<=). To select the student_id and name whose age is not equal to 15, the following SQL query can be used.
wybierz student_id, imię i nazwisko studenta, w którym wiek! = 15;
Aby zmienić wiek ucznia z 2 na 13 lat, można użyć następującego zapytania.
zaktualizuj ustawiony wiek ucznia = 13, gdzie id = 3;
Aby usunąć rekord, którego student_id to 4, można użyć następującego zapytania.
usuń ze studenta, gdzie student_id = 4;
Operatory i i lub mogą być używane do łączenia wielu warunków.
wybierz imię studenta, gdzie student_id = 1 i wiek = 15; zapytanie pobierze nazwę Ann.
Oto kilka przykładów klauzuli where w SQL. Jeśli istnieje klauzula Group By, przed nią pojawia się klauzula where.
Język SQL udostępnia funkcje ułatwiające wykonywanie obliczeń. Są one 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. Średnia () służy do znalezienia średniej w kolumnie, a suma () służy do znalezienia sumy kolumny. Oto kilka przykładów funkcji agregujących. Zapoznaj się z poniższą tabelą zamówień,
Programista może napisać zapytanie SQL w następujący sposób, aby odzyskać klientów, których saldo przekracza 2000.
wybierz * z grupy zamówień według klienta o sumie (saldo)> 2000.
Spowoduje to wydrukowanie rekordów klientów, których suma salda jest większa niż 2000. To wydrukuje rekordy klientów Ann i Alex.
Klauzula have służy do pobierania wartości dla grup, które spełniają określone warunki. Dlatego grupa, która spełnia dany warunek, pojawi się w wyniku tego. Klauzula have pojawia się po klauzuli group-by. Jeśli klauzula grupowania nie jest obecna, klauzula have będzie działać podobnie jak klauzula where.
gdzie vs mając klauzulę w SQL | |
Gdzie jest klauzula SQL, która służy do określenia warunku podczas pobierania danych z jednej tabeli lub łączenia z wieloma tabelami. | Posiadanie jest klauzulą SQL, która określa, że instrukcja wyboru SQL powinna zwracać wiersze tylko wtedy, gdy wartości zagregowane spełniają określone warunki. |
Cel, powód | |
Klauzula where służy do filtrowania wierszy. | Klauzula have służy 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. | Funkcje agregujące mogą być używane z klauzulą have. |
Metoda filtrowania | |
Klauzula where zachowuje się jak filtr wstępny. | Klauzula having działa jak filtr końcowy. |
Grupuj według klauzuli | |
Klauzula where jest używana przed klauzulą Group By. | Klauzula posiadania jest używana po klauzuli Group By. |
Używany z | |
Klauzula where może być używana z poleceniami select, update i delete. | Klauzula have używana jest tylko z select. |
Język zapytań strukturalnych (SQL) to język używany w relacyjnych bazach danych. Gdzie mają dwie klauzule w SQL. W tym artykule omówiono różnicę między klauzulą where i have. Różnica między klauzulą where i have w SQL polega na tym, że gdzie służy do filtrowania rekordów przed wystąpieniem grupowania lub agregacji, a do filtrowania rekordów po grupowaniu lub agregacji..
1. „Korzystanie z klauzuli WHERE SQL”. GDZIE Klauzula w instrukcjach SQL | Studytonight. Dostępny tutaj
2. Klauzula podstawowa z funkcjami grupy SQL | Samouczek DBMS | Studytonight. Dostępny tutaj
3. „Posiadanie (SQL).” Wikipedia, Fundacja Wikimedia, 3 marca 2018 r. Dostępne tutaj
4. „Klauzula„ Czy kontra gdzie ”? GeeksforGeeks, 9 maja 2017 r. Dostępne tutaj