| Що робить OR Оператор OR повертає TRUE, якщо хоча б одна умова істинна. |
| Синтаксис SELECT * FROM users WHERE role = ‘admin’ OR role = ‘manager’; Результат міститиме: • адміністраторів • або менеджерів Навіть якщо друга умова хибна, але перша істинна — рядок потрапить у вибірку. |
Приклад
-- Створюємо базу даних
CREATE DATABASE or_practice_db;
USE or_practice_db;
-- Створимо таблицю employees — співробітники компанії.
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
full_name VARCHAR(100),
department VARCHAR(50),
position VARCHAR(50),
salary INT,
is_active BOOLEAN
);
-- Заповнюємо таблицю даними
INSERT INTO employees (full_name, department, position, salary, is_active) VALUES
('Ivan Petrenko', 'IT', 'Developer', 40000, 1),
('Olena Kovalenko', 'HR', 'Recruiter', 25000, 1),
('Mykola Shevchenko', 'IT', 'Tester', 30000, 0),
('Maria Bondar', 'Sales', 'Manager', 28000, 1),
('Oleh Shevchuk', 'Sales', 'Intern', 15000, 0);
-- Працівники з IT або Sales
SELECT *
FROM employees
WHERE department = 'IT' OR department = 'Sales';
-- Активні або з високою зарплатою
SELECT full_name, salary, is_active
FROM employees
WHERE is_active = 1 OR salary > 30000;
-- OR + числові умови
SELECT *
FROM employees
WHERE salary < 20000 OR salary > 35000;
-- OR + LIKE
SELECT *
FROM employees
WHERE position LIKE '%Manager%' OR position LIKE '%Developer%';
-- Повертає менеджерів або розробників.
Для додаткової візуалізації є відео.