Operatory sprzężone SQL - AND i OR
SQL AND & ORoperatory służą do łączenia wielu warunków w celu zawężenia danych w instrukcji SQL. Te dwa operatory nazywane są operatorami koniunkcyjnymi.
Operatory te umożliwiają dokonywanie wielu porównań z różnymi operatorami w tej samej instrukcji SQL.
Operator AND
Plik AND Operator zezwala na istnienie wielu warunków w klauzuli WHERE instrukcji SQL.
Składnia
Podstawowa składnia operatora AND z klauzulą WHERE jest następująca -
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];
Możesz połączyć liczbę N warunków za pomocą operatora AND. Aby instrukcja SQL mogła wykonać akcję, niezależnie od tego, czy jest to transakcja, czy zapytanie, wszystkie warunki oddzielone znakiem AND muszą mieć wartość TRUE.
Przykład
Rozważ tabelę CUSTOMERS zawierającą następujące rekordy -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Poniżej znajduje się przykład, który mógłby pobrać pola ID, Imię i wynagrodzenie z tabeli KLIENCI, gdzie pensja jest większa niż 2000, a wiek jest mniejszy niż 25 lat -
SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000 AND age < 25;
Dałoby to następujący wynik -
+----+-------+----------+
| ID | NAME | SALARY |
+----+-------+----------+
| 6 | Komal | 4500.00 |
| 7 | Muffy | 10000.00 |
+----+-------+----------+
Operator OR
Operator OR służy do łączenia wielu warunków w klauzuli WHERE instrukcji SQL.
Składnia
Podstawowa składnia operatora OR z klauzulą WHERE jest następująca -
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]
Możesz połączyć liczbę N warunków za pomocą operatora OR. Aby instrukcja SQL mogła wykonać akcję, niezależnie od tego, czy jest to transakcja, czy zapytanie, jedyny JEDEN z warunków oddzielonych znakiem LUB musi mieć wartość PRAWDA.
Przykład
Rozważ tabelę CUSTOMERS zawierającą następujące rekordy -
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Poniższy blok kodu zawiera zapytanie, które pobrałoby pola ID, Imię i wynagrodzenie z tabeli CUSTOMERS, w której pensja jest większa niż 2000 LUB wiek jest mniejszy niż 25 lat.
SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;
Dałoby to następujący wynik -
+----+----------+----------+
| ID | NAME | SALARY |
+----+----------+----------+
| 3 | kaushik | 2000.00 |
| 4 | Chaitali | 6500.00 |
| 5 | Hardik | 8500.00 |
| 6 | Komal | 4500.00 |
| 7 | Muffy | 10000.00 |
+----+----------+----------+