SQL - Конъюнктивные операторы И и ИЛИ
SQL AND & ORоператоры используются для объединения нескольких условий для сужения данных в операторе SQL. Эти два оператора называются конъюнктивными операторами.
Эти операторы позволяют выполнять несколько сравнений с разными операторами в одном операторе SQL.
Оператор AND
В AND Оператор допускает наличие нескольких условий в предложении WHERE SQL-оператора.
Синтаксис
Основной синтаксис оператора AND с предложением WHERE следующий:
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];
Вы можете объединить N условий, используя оператор AND. Чтобы оператор SQL выполнял действие, будь то транзакция или запрос, все условия, разделенные оператором AND, должны иметь значение TRUE.
пример
Рассмотрим таблицу CUSTOMERS, имеющую следующие записи:
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
Ниже приведен пример, который извлекает поля ID, Name и Salary из таблицы CUSTOMERS, где зарплата больше 2000, а возраст меньше 25 лет.
SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000 AND age < 25;
Это даст следующий результат -
+----+-------+----------+
| ID | NAME | SALARY |
+----+-------+----------+
| 6 | Komal | 4500.00 |
| 7 | Muffy | 10000.00 |
+----+-------+----------+
Оператор операционной
Оператор OR используется для объединения нескольких условий в предложении WHERE оператора SQL.
Синтаксис
Базовый синтаксис оператора OR с предложением WHERE следующий:
SELECT column1, column2, columnN
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]
Вы можете объединить N условий, используя оператор ИЛИ. Для действия, которое должно быть выполнено оператором SQL, будь то транзакция или запрос, только одно из условий, разделенных оператором OR, должно быть ИСТИНА.
пример
Рассмотрим таблицу CUSTOMERS, имеющую следующие записи:
+----+----------+-----+-----------+----------+
| 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 |
+----+----------+-----+-----------+----------+
В следующем блоке кода есть запрос, который извлекает поля ID, Name и Salary из таблицы CUSTOMERS, где зарплата больше 2000 ИЛИ возраст меньше 25 лет.
SQL> SELECT ID, NAME, SALARY
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;
Это даст следующий результат -
+----+----------+----------+
| ID | NAME | SALARY |
+----+----------+----------+
| 3 | kaushik | 2000.00 |
| 4 | Chaitali | 6500.00 |
| 5 | Hardik | 8500.00 |
| 6 | Komal | 4500.00 |
| 7 | Muffy | 10000.00 |
+----+----------+----------+