logo

SQL - Klauzula WHERE

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.

Emp' title=

Zapytanie:



SELECT Name Department Salary  
FROM Employees
WHERE Salary > 50000;

Wyjście:

Wybierać' loading='lazy' title=

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:

Zrzut ekranu – gdzie' loading='lazy' title=

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' loading='lazy' title=

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' loading='lazy' title=

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' loading='lazy' title=

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' loading='lazy' title=

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' loading='lazy' title=

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ĘDZYW zakresie obejmującym
TAK JAKWyszukaj wzór
WAby określić wiele możliwych wartości dla kolumny
Utwórz quiz