SQLWHEREklauzula 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.
Zapytanie:
SELECT Name Department Salary
FROM Employees
WHERE Salary > 50000;
Wyjście:
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.
programy w Javie
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:
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:
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:
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:
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:
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:
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 |