Wprowadzenie do AND w SQL

Podczas pracy z danymi w SQL wiele razy analityk napotyka sytuację, w której dane muszą być filtrowane. Filtrowanie jest bardzo częstą częścią przygotowywania danych, aw SQL jest to możliwe dzięki niektórym operatorom logicznym. Jednym z takich operatorów jest operator AND. Jak sugeruje nazwa, bierze pod uwagę wszystkie związane z nią warunki. Aby uzyskać wymagane dane, określ warunki w klauzuli WHERE oddzielone przez operatora AND. Jeśli warunki i operator są właściwie stosowane, wyniki zostaną zwrócone tylko dla tych rekordów, które spełniają warunki.

Składnia:

Składnia operatora AND w SQL jest następująca:

SELECT column_1, column_2, …, column_n
FROM table_name
WHERE condition_1 AND condition_2 AND …. condition_n

Jak działa AND w SQL?

Operator AND w SQL sprawdza, czy wszystkie warunki operatora są PRAWDA, i zwraca rekordy spełniające te kryteria. Technicznie operator AND oznacza „PRAWDA, jeśli oba wyrażenia logiczne są PRAWDĄ”. W przypadku rekordów spełniających warunki zwracane są wymagane pola. W pewnym sensie operator AND działa jak filtr, pozwalając nam uzyskać tylko tę część danych, która znajdujemy znaczenie w kontekście. Tutaj kolejną ważną rzeczą jest kolejność wykonywania zapytania SQL. Klauzula WHERE stoi wyżej w kolejności, dlatego operator AND pojawia się na obrazie wcześniej podczas przetwarzania zapytania, co faktycznie ułatwia zadanie filtrowania.

Przykłady implementacji AND w SQL

Przykłady AND w SQL podano poniżej:

Przykład 1

Na potrzeby tej demonstracji rozważamy zestaw danych „klientów”. Zbiór danych zawiera różne szczegóły dotyczące klientów, takie jak ich nazwiska, dane kontaktowe i limity kredytowe. Naszym zadaniem jest uzyskanie rekordów tylko dla tych klientów, którzy należą do Francji z limitem kredytowym większym lub równym 75000. Tutaj mamy dwa warunki, które są następujące: po pierwsze klient powinien należeć do określonego kraju, w tym przypadku Francji. Po spełnieniu tego warunku następnym zadaniem będzie zidentyfikowanie tych klientów spośród wszystkich klientów z Francji, dla których limit kredytu wynosi 75000 lub przekracza 75000. Aby połączyć te dwa warunki i uzyskać wymagane dane, musimy zastosować ORAZ operator.

Kod:

SELECT * FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Wynik:

Co jeśli jesteśmy zainteresowani poznaniem imienia i nazwiska klientów, którzy spełniają te dwa kryteria? Przepiszemy powyższe zapytanie, wyraźnie wymieniając tylko te nazwy kolumn, którymi jesteśmy zainteresowani, jak poniżej.

Kod:

SELECT contactFirstName 'First Name', contactLastName 'Last Name'
FROM customers
WHERE creditLimit > 75000 AND country = 'France';

Jak widać powyżej, imię i nazwisko osoby kontaktowej oznacza imię klienta. Podobnie kontakt nazwisko oznacza nazwisko klienta. Uwaga: teraz operator AND sprawdzi, czy oba warunki są spełnione, i zwróci imiona i nazwiska z odpowiednich rekordów.

Wynik:

Możemy przynieść dowolną liczbę pól w danych wyjściowych. Podobnie jak w powyższym zapytaniu możemy również wprowadzić limit kredytu wraz z nazwiskami.

Przykład nr 2

W tej demonstracji chcielibyśmy uzyskać nazwę tych motocykli, których cena jest większa lub równa 50 sztuk. Zestaw danych produktu składa się z różnych pól, w tym kodu produktu, nazwy produktu, linii produktów, dostawcy produktu, opisu produktu, ilości w magazynie i ceny zakupu. Tutaj najważniejszym polem jest linia produktów. Zestaw danych zawiera szczegółowe informacje dotyczące różnych linii produktów samochodowych, takich jak samochody klasyczne, motocykle, samoloty, statki, pociągi, ciężarówki i autobusy oraz samochody zabytkowe. Ponieważ jesteśmy zainteresowani poznaniem ceny rowerów, wybierzemy „Motocykle” z linii produktów. W ten sposób filtrujemy dane według pierwszych kryteriów. Drugim zadaniem jest zidentyfikowanie motocykli, których cena jest większa lub równa 50 sztuk. Tak więc dodamy te dwa warunki razem przy użyciu operatora AND w klauzuli WHERE, a zapytanie o uzyskanie takich rowerów jest następujące.

Kod:

SELECT productName 'Product Name', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50

Wynik:

W powyższym zapytaniu podaliśmy alias do nazwy produktu i pola ceny zakupu. Dane wyjściowe będą miały te dwa pola. W niewielkim stopniu zaktualizujemy zapytanie, dodając do niego pole dostawcy produktu. Zaktualizowana kwerenda jest pokazana poniżej.

Kod:

SELECT productName 'Product Name', productVendor 'Product Vendor', buyPrice 'Price'
FROM products
WHERE productLine = 'Motorcycles' AND buyPrice >= 50;

Uwaga: powyższe zapytanie da nam szczegółowe informacje na temat tych motocykli, które spełniają określone kryteria cenowe. Najważniejsze, teraz możemy zobaczyć, którzy dostawcy zapewniają, który rower wraz z ceną. Jest to bardzo ważny aspekt filtrowania danych za pomocą AND. Bardzo ważne jest, aby zapytanie SQL zawierało pewien wgląd w dane, a filtrowanie jest jednym z tych narzędzi, które pozwalają nam wnikać głębiej w dane.

Wynik:

Przykład nr 3

W tej demonstracji naszym celem jest uzyskanie nazwisk studentek należących do klasy X. Zasadniczo dwa warunki są takie, że uczeń powinien należeć do klasy X, a płeć ucznia powinna być kobietą. Zapytanie o uzyskanie wymaganych danych jest zapisane poniżej:

Kod:

SELECT student_name 'Name', student_gender 'Gender'
FROM students
WHERE student_class = 'x' AND student_gender = 'Female';

Wynik:

Mamy więc tylko dwie uczennice w klasie X.

Wniosek

Operator AND w SQL jest bardzo ważnym operatorem, bez którego nie można uzyskać wymaganej porcji danych. Oprócz pracy z klauzulą ​​WHERE operator działa również skutecznie z UPDATE i DELETE. Tak więc, podczas pracy wielu warunków na danych, operator AND jest przydatny.

Polecane artykuły

Jest to przewodnik po AND w SQL. Tutaj omawiamy działanie AND w SQL wraz z przykładami i implementacją kodu. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Różne rodzaje ograniczeń SQL
  2. Zaawansowane polecenia SQL
  3. Przykłady zapytania SQL SELECT
  4. Jak stworzyć bazę danych w SQL?