Klauzula w SQL: typy, składnia i przykłady

Opublikowany: 2022-02-16

Spis treści

Czym są klauzule w SQL?

Wbudowane funkcje, które pomagają nam szybciej analizować dane na platformie SQL, nazywane są klauzulami. Klauzule w SQL pomagają nam filtrować i dostarczać użytkownikowi wymagane dane zgodnie z jego zapytaniem. Za pomocą tych zapytań i instrukcji SQL możemy pobrać określone zestawy danych. Obsługuje funkcje MySQL w obliczaniu wartości wynikowych tabel dostępnych w bazie danych.

Najprościej mówiąc, klauzule to funkcje lub argumenty w ekosystemie SQL, które zwracają odpowiednie wartości z baz danych zgodnie z wymaganiami użytkownika. Dlatego zainteresowane osoby muszą poznać te klauzule i ich zastosowania, aby ich systemy baz danych działały płynnie.

Niektóre z najczęściej używanych klauzul to:

  • Gdzie
  • Najlepszy
  • Tak jak
  • Lub
  • I
  • Grupuj według
  • Mający

Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Rodzaje klauzul w SQL

1. Klauzula GDZIE

Klauzula WHERE służy do modyfikowania, aktualizowania lub usuwania instrukcji. Polecenia SELECT używamy do wybierania lub zaznaczania określonych wpisów danych z tabel znajdujących się w bazie danych. Operatory logiczne i porównania, takie jak =,<,> są używane wraz z klauzulą ​​where do pobierania danych z tabel.

Korzystanie z klauzuli WHERE eliminuje nadmierną złożoność, która zwykle wynika z dużych formuł lub obszernych zestawów danych.

Wymaganie: Użytkownicy muszą podać co najmniej jeden warunek, aby ta klauzula działała.

Nie można użyć opcji WHERE, gdy do zapytania wprowadzimy zbyt wiele warunków.

SKŁADNIA :

SELECT * FROM NazwaTabeli WHERE WARUNEK;

PRZYKŁAD :

SELECT Tytuł Książki, Cena, Język Z Książek WHERE CusID >1;

WYJŚCIE :

TYTUŁ KSIĄŻKI CENA £ JĘZYK
Jak zabić drozda? 900 język angielski
Harry Potter i Komnata Tajemnic 700 język angielski
Fizjologia zwierząt 670 hinduski

2. Klauzula TOP

Klauzula TOP określa liczbę wierszy rekordów, które użytkownicy chcą wyświetlić w wyniku. Klauzula WHERE również towarzyszy tej klauzuli, aby wyeliminować nadmierną złożoność towarzyszącą instrukcji SELECT, zwłaszcza podczas obsługi dużych tabel z wyraźną liczbą wpisów. Jednak ta klauzula nie jest obsługiwana przez wiele relacyjnych systemów baz danych, takich jak MySQL. Podczas gdy MySQL używa klauzuli LIMIT, aby ograniczyć liczbę wybranych wierszy, ORACLE używa ROWNUM do rozwiązywania podobnych zapytań.

Wymaganie: Użytkownik musi określić liczbę/limit do skopiowania, które klauzula top/limit będzie zawierać wartości.

Ta klauzula nie może zwracać wyników dla wartości zmiennoprzecinkowych lub wykładniczych.

SKŁADNIA :

Dla TOP

SELECT TOP no|procent NazwaKolumny FROM NazwaTabeli WHERE warunek;

Dla LIMIT

SELECT NazwaTabeli FROM NazwaKolumny WHERE warunek LIMIT liczba;

Dla ROWNUM

SELECT NazwaTabeli FROM NazwaKolumny WHERE ROWNUM <= liczba;

PRZYKŁAD :

WYBIERZ TOP 5 * Z Zespołów;

WYBIERZ * Z Zespołów LIMIT 5;

SELECT * FROM Zespoły GDZIE ROWNUM <= 5;

WYJŚCIE :

NAZWA DRUŻYNY WŁAŚCICIELE ROK DEBIUTU WYGRANE PUCHARY STATUS
Wschodzące Pantery Mark Dwight i Ruben Shah 2009 2 Zakwalifikowany do play-offów
Super Giganty Adnan Vishalani i Liza szeryf 2011 0 W biegu
Zaciekli Rycerze Grupa firm Desmond 2009 1 W biegu
Ładowanie ninja Jay Laljiani i Mahmood Asadullah 2011 2 Zakwalifikowany do play-offów

3. Klauzula LIKE

Klauzula LIKE ułatwia użytkownikom zlokalizowanie określonych wzorców w danych obecnych w bazach danych. Używa znaków specjalnych, takich jak „%” i „ _ ”.

Służy do pobierania danych, które pasują do określonego wzorca podczas wprowadzania szczegółów w klauzuli like.

Warunek : znak '%' ko odnosi się do wielu znaków. Z drugiej strony znak „ _ ” służy do reprezentowania pojedynczego znaku.

SKŁADNIA :

SELECT * FROM NazwaTabeli GDZIE 2.Kolumna LIKE wzorzec;

Możemy użyć klauzuli LIKE do wydobycia z bazy danych listy członków, których nazwa zaczyna się na 'C'.

Dowiedz się: 20 najlepszych projektów JavaScript na Github dla początkujących

4. I Klauzula

Klauzula AND znajduje zastosowanie, gdy musimy określić wiele warunków jednocześnie, zastępując zapytanie klauzulą ​​Where.

Jest używany z instrukcjami usuwania i aktualizowania, aby zapewnić usunięcie prawidłowych danych i bezpieczne przechowywanie prawidłowych informacji. Klauzula And zwraca punkt danych wtedy i tylko wtedy, gdy warunki spełniają wszystkie wymagania.

Wymaganie : użytkownicy muszą wymienić co najmniej dwa warunki, które spełniłby wynik podczas korzystania z klauzuli AND.

SKŁADNIA:

SELECT * FROM NazwaTabeli GDZIE 1.Warunek I 2.Warunek;

5. Klauzula LUB

Klauzula order w SQL ma zastosowanie podczas przekazywania wielu warunków. Ta klauzula zwraca jednostkę danych, nawet jeśli spełnia tylko jeden z podanych wielu warunków. Ta funkcja jest analogiczna do jej wykorzystania w świecie programowania.

Warunek : Klauzula OR działa tylko wtedy, gdy mamy określone co najmniej dwa warunki, aby funkcja mogła zwrócić co najmniej jeden wynik. Nie ma jednak maksymalnego limitu liczby warunków.

SKŁADNIA :

SELECT * FROM NazwaTabeli GDZIE 1.warunek LUB 2.warunek;

6. GRUPUJ WEDŁUG klauzuli

Klauzula group by służy do klasyfikowania i segregowania Rose z tymi samymi wartościami, co wyniki. Klauzula GROUP BY jest zwykle używana wraz z funkcjami agregacyjnymi, które pomagają przedstawić całe dane w uproszczonej formie tabelarycznej. Wiadomo, że klauzula SQL group by zwraca zagregowaną wartość za pomocą funkcji w kolumnach tabel znajdujących się w bazach danych.

Te funkcje to:

  • AVG
  • MAX
  • MIN
  • SUMA
  • LICZYĆ

7. POSIADAJĄCY Klauzula

Klauzula HAVING w SQL jest zbudowana na ograniczeniach klauzuli where. Jest używany w miejscach, w których nie możemy używać klauzul z funkcjami agregującymi. Jest używany razem z innymi klauzulami, takimi jak GROUP BY, COUNT itp. Klauzula ta pojawia się na obrazie po załadowaniu pamięci rekordami — wiersze, które nie odpowiadają na polecenie where, są automatycznie uważane za nieuwzględnione w klauzuli have. Używając różnych kombinacji i łączeń, można udoskonalić technikę używania klauzuli posiadającej.

SKŁADNIA :

SELECT Kolumna FROM Tabela WHERE cond GROUP BY Kolumna1 HAVING cond [ORDER BY Kolumna];

PRZYKŁAD :

WYBIERZ LICZNIK (Nazwa), Numery stron Z Książek GRUPA WEDŁUG Numerów stron O LICZBA (KATID) <3;

Imię PgNos
Narracja Arthura Gordona Pyma z Nantucket 1211
Frankenstein 600
Życie i opinie Tristrama Shandy, dżentelmena autorstwa 1854
Szkarłatna litera 945
Przygody Huckleberry Finn 350

8. ZAMÓW WEDŁUG klauzuli

Klauzula ta służy do sortowania rekordów w bazach danych. Użytkownicy mogą uporządkować cały zestaw danych w kolejności rosnącej lub malejącej, zgodnie ze swoimi wymaganiami. Dzięki temu łatwiej jest sortować wiersze wyników, gdy do pobierania określonych danych używana jest instrukcja select.

SKŁADNIA :

SELECT 1.kolumna, …druga kolumna FROM NazwaTabeli ORDER BY 1.kolumna…kolumna ASC|DESC;

PRZYKŁAD :

SELECT NazwaKsiążki, Cena Z Książek ORDER BY Cena ASC;

Tytuł książki Cena £
Middlemarch 399
Trzech mężczyzn w łodzi 1549

Trzeba przeczytać: Wyjaśnienie architektury i komponentów Java

Podsumowując

Systemy zarządzania bazami danych, takie jak SQL lub MySQL, są ostoją dzisiejszego świata, w którym każda technologia jest zorientowana na dane, takie jak eksploracja danych, big data, analiza danych itp. Organizacje, począwszy od uniwersytetów po sektory bankowe, mogą działać bez żadnych kłopotów, dzięki uprzejmości SQL . Pomaga użytkownikom zarządzać ogromnymi ilościami danych, takimi jak te dostarczane przez serwisy e-commerce.

SQL zawdzięcza swój szybki interfejs klauzulom, oświadczeniom i poleceniom, ułatwiając korzystanie z danych i zarządzanie nimi. Od aktualizacji do pobierania, każda akcja staje się szybka i dokładna dzięki klauzulom w SQL.

Jeśli chcesz dowiedzieć się więcej o SQL, Executive PG Program in Software Development – ​​specjalizacja w rozwoju pełnego stosu z IIIT-B może pomóc Ci rozwinąć biegłość w języku zapytań bazy danych. Program jest przeznaczony dla profesjonalistów IT i aspirujących programistów typu full-stack, którzy chcą zdobyć dogłębną wiedzę na temat podstaw informatyki, procesów tworzenia oprogramowania, tworzenia solidnych i skalowalnych witryn internetowych, interfejsów API zaplecza oraz bogatego i interaktywnego interfejsu internetowego.

Oprócz SQL, studenci mogą rozwijać biegłość w Java, Spring, React, JavaScript i innych językach programowania backendu i frontendu.

Skontaktuj się z nami już dziś, aby rozpocząć swoją karierę w tworzeniu oprogramowania!

Poprowadź rewolucję technologiczną opartą na danych

Złóż wniosek o certyfikację PG związaną z pracą w inżynierii oprogramowania