Оператор AND

Що робить AND Оператор AND повертає TRUE лише тоді, коли всі умови істинні одночасно. Якщо хоча б одна умова не виконується — результат буде FALSE.
Синтаксис
SELECT *
FROM users
WHERE age >= 18 AND is_active = 1;

Запит поверне лише користувачів, які:    
• досягли 18 років    
• і мають активний обліковий запис
Приклад із кількома умовами
SELECT *
FROM products
WHERE price > 500 AND quantity > 0 AND category = ‘electronics’;
Тут будуть показані лише ті товари, які:    
• коштують більше 500    
• є в наявності    
• належать до категорії “electronics”

Приклад

-- Створюємо базу даних
CREATE DATABASE and_practice_db;
USE and_practice_db;

-- Створимо таблицю products
CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    category VARCHAR(50),
    price DECIMAL(10,2),
    quantity INT,
    is_active BOOLEAN
);

-- Заповнюємо таблицю даними
INSERT INTO products (name, category, price, quantity, is_active) VALUES
('Laptop Lenovo', 'electronics', 25000, 5, 1),
('iPhone 13', 'electronics', 35000, 0, 1),
('Office Chair', 'furniture', 4500, 10, 1),
('Old Monitor', 'electronics', 3000, 2, 0),
('Desk Lamp', 'furniture', 1200, 15, 1);

--  Активні електронні товари
SELECT *
FROM products
WHERE category = 'electronics' AND is_active = 1;

-- Товари дорожчі за 5000 і в наявності
SELECT *
FROM products
WHERE price > 5000 AND quantity > 0;

-- Активні меблі, яких більше ніж 5 штук
SELECT name, price, quantity
FROM products
WHERE category = 'furniture'
AND quantity > 5
AND is_active = 1;

-- активні товари з діапозоном цін від 1000 до 30000
SELECT *
FROM products
WHERE price BETWEEN 1000 AND 30000
AND is_active = 1;

Для додаткової візуалізації є відео.

Leave a Reply

Your email address will not be published. Required fields are marked *