Klauzula w SQL: typy, składnia i przykłady
Opublikowany: 2022-02-16Spis 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!