Klauzula SQL WHERE do filtrowania danych

W tym samouczku omówimy, czym jest klauzula SQL WHERE i jak jej używać. Porozmawiamy również o wielu warunkach, używając operatorów  AND i OR .

Klauzula SQL WHERE służy do filtrowania danych lub rekordów. Służy do tworzenia warunku wyodrębniania tylko niezbędnych rekordów. 

Oprócz używania klauzuli WHERE w instrukcji SELECT , możemy jej również używać z UPDATE , DELETE i innymi instrukcjami SQL . Jednak w tym samouczku użyjemy go tylko w instrukcji SELECT .

Spis treści

Prosty wybór przy użyciu klauzuli SQL WHERE

Bez użycia klauzuli WHERE w instrukcji SELECT zwróci wszystkie wiersze z określonej tabeli.

Klauzula SQL WHERE do filtrowania danych

W tym przykładzie chcemy uzyskać tylko dane z kategorią Gadżety .

Klauzula SQL WHERE do filtrowania danych


Musimy więc użyć klauzuli WHERE , aby ograniczyć wyniki. W tym przykładzie stworzyliśmy warunek, aby sprawdzał kolumnę Kategoria i zwracał rekordy tylko wtedy, gdy Kategoria to Gadżety .

Klauzula SQL WHERE do filtrowania danych

Zauważ, że używając ciągu, musimy ująć go w pojedyncze cudzysłowy ( ' ' ). 

Używając liczb lub liczb całkowitych, nie musimy używać pojedynczych cudzysłowów. Na przykład chcemy pobrać rekordy, w których cena jest mniejsza lub równa 30.

Musimy więc tylko utworzyć zapytanie, w którym powinno sprawdzić kolumnę Cena i zwrócić te wiersze z wartością 30 lub mniejszą niż 30. Jak widać, nie ujęliśmy liczby również w pojedyncze cudzysłowy, ponieważ jest to Liczba całkowita.

Klauzula SQL WHERE do filtrowania danych

Klauzula SQL WHERE z operatorem AND

Możemy również użyć klauzuli WHERE z wieloma kolumnami wraz z operatorami AND i OR .

Operator AND zadziała, jeśli oba warunki są prawdziwe . Jest więc używany do uzyskiwania rekordów, w których wiele warunków ma wartość TRUE .

Na przykład w tym scenariuszu chcemy rekordów, w których producentem jest GizmoWorks, a cena jest mniejsza niż 20.  

Klauzula SQL WHERE do filtrowania danych

Stworzyliśmy wiele warunków z klauzulą ​​WHERE wraz z operatorem AND , jak pokazano na obrazku.

Klauzula SQL WHERE do filtrowania danych

Na naszym stole mamy 2 rzędy z producentem GizmoWorks. Jednak cena drugiego wiersza jest większa niż 20. W związku z tym wynik zwróci tylko ten wiersz, który zwraca wartość true dla 2 ustawionych przez nas warunków. 

Klauzula SQL WHERE do filtrowania danych

Klauzula SQL WHERE z operatorem OR

Operator OR oznacza, że ​​powinien zwrócić rekordy, jeśli którykolwiek z warunków jest spełniony. Tak więc, jeśli AND zwraca tylko rekord, w którym oba lub wszystkie warunki są prawdziwe, użycie operatora OR zwróci rekord, nawet jeśli tylko jeden warunek zwróci wartość true. 

Załóżmy na przykład, że chcemy pobrać rekordy, w których nazwa produktu to SingleTouch lub MultiTouch .

Klauzula SQL WHERE do filtrowania danych

Musimy tylko utworzyć zapytanie, aby sprawdzić kolumnę PName w tabeli Product . W tym zapytaniu użyliśmy klauzuli WHERE i operatora OR w celu zwrócenia wierszy spełniających jeden z ustawionych warunków.

Klauzula SQL WHERE do filtrowania danych

Używanie klauzuli WHERE w SSMS

Użyjmy teraz klauzuli WHERE w SSMS . W tym przypadku używamy przykładowej bazy danych firmy Microsoft o nazwie AdventureWorks2012. Możesz dowiedzieć się, jak to skonfigurować, postępując zgodnie z tym samouczkiem

W tym przykładzie pobierzemy rekordy z tabeli SalesOrderHeader .

Klauzula SQL WHERE do filtrowania danych

Aby wykonać to zapytanie w SSMS , po prostu zaznacz je i kliknij przycisk Wykonaj.

Klauzula SQL WHERE do filtrowania danych

Bez użycia klauzuli WHERE zwróci wszystkie rekordy w tej tabeli. Jak widać, zwróciło 31 465 wierszy.

Klauzula SQL WHERE do filtrowania danych

Załóżmy, że chcemy przefiltrować te rekordy i zwrócić tylko te wiersze, których identyfikator terytorium wynosi 5. Użyjmy tutaj klauzuli WHERE , aby utworzyć ten warunek.

Klauzula SQL WHERE do filtrowania danych

Po wykonaniu tego zapytania zwróci teraz 486 wierszy zamiast 31 465. Dzieje się tak , ponieważ odfiltrował rekordy do tych, które mają tylko TerritoryID 5 .

Klauzula SQL WHERE do filtrowania danych

W tej chwili nadal przenosimy wszystkie kolumny z tej tabeli. Możemy również ograniczyć kolumny, określając kolumny, które chcemy zobaczyć.

Po prostu zmień * na określone nazwy kolumn i wykonaj zapytanie. 

Klauzula SQL WHERE do filtrowania danych

Teraz poda nam konkretne kolumny, które ustawiliśmy z taką samą liczbą wierszy. 

Klauzula SQL WHERE do filtrowania danych

Użyjmy teraz klauzuli WHERE z wartością typu String . Na przykład chcemy ograniczyć rekordy na podstawie wartości kolumny PurchaseOrderNumber P014123169936 . Ponieważ ta wartość ma literę, jest uważana za ciąg, nawet jeśli zawiera wiele liczb.

Klauzula SQL WHERE do filtrowania danych

Pamiętaj, że używając wartości typu String , musimy ująć ją w pojedyncze cudzysłowy. Bez pojedynczych cudzysłowów pojawi się czerwona linia wskazująca, że ​​wystąpił błąd.

Klauzula SQL WHERE do filtrowania danych

Wynik da nam wtedy tylko jeden wiersz, co oznacza, że ​​są tylko jedne dane z ustawionym przez nas numerem zamówienia.

Klauzula SQL WHERE do filtrowania danych

Klauzula WHERE z operatorem AND i kolejność według słowa kluczowego

Miejmy inny filtr, w którym chcemy wybrać rekordy z określonymi datami zamówienia. W tym przykładzie chcemy wybrać tylko te rekordy, w których data zamówienia jest większa lub równa „ 2014-01-01 ” i mniejsza lub równa „ 2014-03-31 ”.

Klauzula SQL WHERE do filtrowania danych

Możemy tutaj również użyć słowa kluczowego Order By . W tym przykładzie chcemy, aby to było posortowane według OrderDate w kolejności malejącej.

Klauzula SQL WHERE do filtrowania danych

Wyniki powinny zawierać tylko te rekordy, które spełniły dwa ustawione przez nas warunki.

Klauzula SQL WHERE do filtrowania danych

Możemy również odtworzyć to zapytanie, używając operatora BETWEEN . Operator BETWEEN wybiera wartość z podanego zakresu. Tak więc, jeśli zrobimy to w ten sposób, otrzymamy te same wyniki. 

Klauzula SQL WHERE do filtrowania danych

Klauzula WHERE z operatorem OR dla wielu warunków

W tym przykładzie mamy wiele warunków z użyciem operatora OR . Chcemy wybrać wiersze z 5, 6 lub 7 jako identyfikatorem terytorium.

Klauzula SQL WHERE do filtrowania danych

Wyniki powinny zawierać wszystkie rekordy, które spełniły jeden z ustawionych przez nas warunków. W tym przykładzie zwróciło 7225 wierszy.

Klauzula SQL WHERE do filtrowania danych

Używanie funkcji z klauzulą ​​WHERE

Możemy również użyć funkcji z klauzulą ​​WHERE . Na przykład, zamiast ręcznie wprowadzać wartość daty w kolumnie OrderDate , możemy użyć funkcji ROK , aby automatycznie pobrać wszystkie rekordy z datą zamówienia w roku 2014. 

Klauzula SQL WHERE do filtrowania danych

Wynik dał nam 11 761 wierszy, co jest rekordem na rok 2014.

Klauzula SQL WHERE do filtrowania danych

SQL dla użytkowników usługi LuckyTemplates — nowy kurs LuckyTemplates
Składanie zapytań i łączenie z serwerem SQL

Wniosek

Podsumowując, nauczyliśmy się, jak używać klauzuli WHERE w instrukcji SELECT . Ponownie możemy go również użyć w UPDATE , DELETE i innych instrukcjach SQL . Nauczyliśmy się również, jak używać go do tworzenia wielu warunków za pomocą operatorów AND i OR .

Ponadto nauczyliśmy się użycia operatora BETWEEN do wybierania pomiędzy zakresem wartości. Możemy również użyć klauzuli WHERE z funkcją taką jak funkcja ROK . Użycie klauzuli WHERE jest bardzo ważne przy filtrowaniu niektórych rekordów, które chcemy mieć. Konieczne jest zmniejszenie rekordów zwracanych przez zapytanie, aby odfiltrować niepotrzebne dane, których nie potrzebujemy. 

Wszystkiego najlepszego,

Hafiz

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.