SQL - Klauzula WHERE

SQL - Klauzula WHERE

SQL WHERE klauzula filtruje wiersze na podstawie jednego lub większej liczby warunków, dzięki czemu zapytanie zwraca (lub modyfikuje) tylko pasujące rekordy. Jest używany w instrukcjach SELECT UPDATE i DELETE i działa z danymi z pojedynczej tabeli lub z wielu tabel po złączeniach

Przykład: Najpierw to zrobimy tworzyć demonstracyjna baza danych SQL i tabela, na której użyjemy polecenia Klauzula WHERE.

Emp

Zapytanie:

 SELECT Name Department Salary   
FROM Employees
WHERE Salary > 50000;

Wyjście:

Wybierać

Składnia:

 SELECT column1 column2   
FROM table_name
WHERE column_name operator value;
  • kolumna1 kolumna2: Kolumny, które chcesz pobrać.
  • nazwa_tabeli: Tabela, z której wysyłasz zapytanie.
  • operator: Logika porównania (np. = < >TAK JAK).
  • wartość: Wartość lub wzorzec, według którego ma być filtrowane.

Przykłady klauzuli WHERE

Stworzymy podstawową strukturę tabeli pracowników w SQL do wykonywania wszystkich operacji klauzuli Where.

Zapytanie:

UTWÓRZ TABELĘ Emp1 (
EmpID INT KLUCZ PODSTAWOWY
Imię VARCHAR(50)
Kraj VARCHAR(50)
Wiek INT
Tłum VARCHAR(15)
);

WSTAW WARTOŚCI Emp1
(1 „Shubham” „Indie” 23 „738479734”)
(2 „Aman” „Australia” 21 „436789555”)
(3 „Naveen” „Sri Lanka” 24 „34873847”)
(4 „Aditya” „Austria” 21 „328440934”)
(5 „Nishant” „Hiszpania” 22 „73248679”);

WYBIERZ * Z Emp1;

Wyjście:

Zrzut ekranu – gdzie

Przykład 1: Klauzula Where z operatorami logicznymi

Aby pobrać dane dotyczące pracownika w wieku 24 lat.

Zapytanie:

 SELECT * FROM Emp1 WHERE Age=24;  

Wyjście:

Zrzut ekranu-2

Przykład 2: WHERE z operatorami porównania

Aby pobrać nazwę EmpID i kraj pracowników w wieku powyżej 21 lat. 

Zapytanie:

 SELECT EmpID Name Country FROM Emp1 WHERE Age > 21;  

Wyjście:

Zrzut ekranu-3

Przykład 3: Where Klauzula z BETWEEN Operator

Operator BETWEEN służy do filtrowania rekordów w określonym zakresie i uwzględnia zarówno wartość początkową, jak i końcową. W tym przykładzie chcemy znaleźć pracowników w wieku od 22 do 24 lat, w tym 22 i 24 lata.

Zapytanie:

 SELECT * FROM Emp1    
WHERE Age BETWEEN 22 AND 24;

Wyjście:

Zrzut ekranu-4

Przykład 4: Where Klauzula z LIKE Operator

Służy do pobierania przefiltrowanych danych poprzez wyszukiwanie określonego wzorca w klauzuli Where. W tym przykładzie chcemy znaleźć rekordy Pracowników, których imię i nazwisko zaczyna się na literę. „%” (znak wieloznaczny) oznacza tutaj późniejsze znaki, które mogą mieć dowolną długość i wartość. 

Zapytanie:

 SELECT * FROM Emp1 WHERE Name LIKE 'L%';   

Wyjście:

Zrzut ekranu-4

Przykład 5: Where Klauzula z IN Operator

Służy do pobierania przefiltrowanych danych w taki sam sposób, jak przy użyciu operatora „=”, z tą różnicą, że tutaj możemy określić wiele wartości, dla których możemy uzyskać zestaw wyników. Tutaj chcemy znaleźć nazwiska pracowników, których wiek wynosi 21 lub 23 lata.

Zapytanie:

 SELECT Name FROM Emp1 WHERE Age IN (2123);  

Wyjście:

SQL - Klauzula WHERE

Operatory używane w klauzuli WHERE

Operator Opis
> Większy niż
>= Większe lub równe
< Mniej niż
<= Mniejsze lub równe
= Równy
<> Nierówny
MIĘDZY W zakresie obejmującym
TAK JAK Wyszukaj wzór
W Aby określić wiele możliwych wartości dla kolumny
Utwórz quiz