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 |
+----+----------+----------+