Операторы 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;
Это даст следующий результат —