Логічні оператори AND, OR та NOT в SQL використовуються з операторами WHERE або HAVING.
Оператор AND в SQL
Оператор AND витягує дані тільки, якщо всі умови істинні (true). Наприклад:
|
1 2 3 |
SELECT first_name, last_name FROM Customers WHERE country = 'USA' AND last_name = 'Doe'; |
Тут ми витягуємо ім’я (first_name) та прізвище (last_name) тих клієнтів з таблиці Customers, країна яких — USA І прізвище — Doe.

Оператор OR в SQL
Оператор OR виитягує дані, якщо хоча б одна з умов істинна (true). Наприклад:
|
1 2 3 |
SELECT first_name, last_name FROM Customers WHERE country = 'USA' OR last_name = 'Doe'; |
Тут ми витягуємо ім’я (first_name) та прізвище (last_name) тих клієнтів з таблиці Customers, чия країна — USA АБО прізвище — Doe.

Оператор NOT в SQL
Оператор NOT витягує дані тільки, якщо умова хибна (false). Наприклад:
|
1 2 3 |
SELECT first_name, last_name FROM Customers WHERE NOT country = 'USA'; |
Тут ми витягуємо ім’я (first_name) та прізвище (last_name) тих клієнтів із таблиці Customers, країною яких НЕ є USA.

Поєднання декількох операторів
Також можна комбінувати декілька операторів AND, OR та NOT в одному SQL-стейтменті. Наприклад, якщо ми хочемо вибрати всіх клієнтів з таблиці Customers, країна яких — USA або UK і вік менше 26 років:
|
1 2 3 |
SELECT * FROM Customers WHERE (country = 'USA' OR country = 'UK') AND age < 26; |

Розглянемо інший приклад:
|
1 2 3 |
SELECT * FROM Customers WHERE NOT country = 'USA' AND NOT last_name = 'Doe'; |
Тут ми витягуємо всіх клієнтів із таблиці Customers, країною яких НЕ є USA, а прізвище — НЕ Doe.

