От автора: SQL операторы AND и OR используются для более узкого поиска данных через инструкцию SQL. Эти два оператора называются связующими операторами.
Они предоставляют средства для выполнения нескольких сравнений с помощью разных операторов в одной и той же инструкции SQL.
Оператор AND
Оператор AND допускает существование множества условий в условии WHERE инструкции SQL.
Синтаксис
Основной синтаксис оператора AND с условием WHERE выглядит следующим образом:
1 2 3 |
SELECT cтолбец1, cтолбец2, cтолбецN FROM имя_таблицы WHERE [условие1] AND [условие2]...AND [условиеN]; |
С помощью оператора AND вы можете комбинировать N-ное количество условий. Для действия, которое должен выполнить оператор SQL, будь то транзакция или запрос, все условия, разделенные AND, должны выполняться.
Пример
Рассмотрим таблицу CUSTOMERS, содержащую следующие записи:
Приведенный ниже код отображает поля ID, Name и Salary из таблицы CUSTOMERS, для которых зарплата превышает 2000, а возраст составляет менее 25 лет:
1 2 3 |
SELECT ID, NAME, SALARY FROM CUSTOMERS WHERE SALARY > 2000 AND age < 25; |
Этот код дает следующий результат —
Оператор OR
Оператор OR используется для объединения нескольких условий в условии WHERE инструкции SQL.
Синтаксис
Основной синтаксис оператора OR с условием WHERE выглядит следующим образом:
1 2 3 |
SELECT cтолбец1, cтолбец2, cтолбецN FROM имя_таблицы WHERE [условие1] OR [условие2]...OR [условиеN] |
Вы можете комбинировать N-ное количество условий, используя оператор OR. Для действия, выполняемого инструкцией SQL, будь то транзакция или запрос, должно выполняться одно и ТОЛЬКО одно из условий, разделенных OR.
Пример
Рассмотрим таблицу CUSTOMERS, содержащую следующие записи:
Следующий код содержит запрос, который будет извлекать поля ID, Name и Salary из таблицы CUSTOMERS, для которых зарплата больше 2000, а возраст составляет менее 25 лет.
1 2 3 |
SELECT ID, NAME, SALARY FROM CUSTOMERS WHERE SALARY > 2000 OR age < 25; |
Этот код дает следующий результат —
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.