Учебники

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, должны быть ИСТИНА.

пример

Рассмотрим таблицу 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, Имя и Зарплата из таблицы 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, будь то транзакция или запрос, единственным ОДНЫМ из условий, разделенных ИЛИ, должно быть ИСТИНА.

пример

Рассмотрим таблицу 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, Имя и Зарплата из таблицы CUSTOMERS, где оклад больше 2000, ИЛИ возраст меньше 25 лет.

SQL> SELECT ID, NAME, SALARY 
FROM CUSTOMERS
WHERE SALARY > 2000 OR age < 25;

Это даст следующий результат —