SQL - Операторы AND и OR

Здравствуйте, будущие мастера SQL! Добро пожаловать на наш урок по операторам AND и OR в SQL. Я раденьким рад помочь вам в этом путешествии, и я обещаю, что к концу этого руководства вы будете использовать эти операторы как профи. Так что, погружаемся в это!

SQL - AND & OR

Оператор SQL AND

Оператор AND можно сравнить с strictым родителем логических операторов. Он возвращает true только когда все условия выполнены. Представьте его как капризного едока, который наслаждается едой только если каждый ингредиент ему по вкусу.

Давайте рассмотрим простой пример:

SELECT * FROM Students
WHERE age > 18 AND grade = 'A';

Этот запрос говорит: "Покажи мне всех студентов, которые старше 18 лет И имеют оценку 'A'. Это как попросить идеального студента!

Вот более сложный пример:

SELECT product_name, price, stock_quantity
FROM Products
WHERE price < 50 AND stock_quantity > 100 AND category = 'Electronics';

Этот запрос ищет бюджетную электронику, которая есть в достаточном количестве. Это как охота за хорошей сделкой в магазине!

Использование нескольких операторов AND

Вы можете соединять несколько операторов AND вместе, создавая очень специфический фильтр. Это как создание бутерброда с множеством слоев - каждый слой (условие) должен присутствовать, чтобы запрос вернул результаты.

SELECT * FROM Employees
WHERE department = 'Sales'
AND years_of_experience > 5
AND salary < 75000
AND performance_rating = 'Excellent';

Этот запрос ищет опытных, высокоэффективных сотрудников отдела продаж, которые могут быть кандидатами на повышение. Это как начальник, ищущий идеального кандидата на продвижение!

Использование AND с другими логическими операторами

AND можно combineровать с другими операторами, такими как OR и NOT, чтобы создать сложные условия. Давайте рассмотрим пример:

SELECT * FROM Cars
WHERE (make = 'Toyota' OR make = 'Honda')
AND year > 2015
AND (color = 'Red' OR color = 'Blue');

Этот запрос ищет недавние автомобили Toyota или Honda, которые либо красные, либо синие. Это как очень специфический автолюбитель!

Использование AND в операторе UPDATE

AND не только для SELECT запросов. Он также полезен в операторах UPDATE, когда вы хотите изменить конкретные записи:

UPDATE Products
SET price = price * 1.1
WHERE category = 'Electronics'
AND stock_quantity < 50
AND last_order_date < '2023-01-01';

Этот запрос увеличивает цену на электронику, которая есть в малом количестве и не была заказана недавно. Это как магазинный менеджер, корректирующий цены на основе спроса!

Оператор SQL OR

Если AND - strictий родитель, то OR - более lenientый. Он возвращает true, если выполнено любое из условий. Это как ресторанный критик, который будет доволен, если хотя бы одно блюдо в еде будет خوبо.

Вот простой пример:

SELECT * FROM Customers
WHERE country = 'USA' OR country = 'Canada';

Этот запрос выбирает всех клиентов из США или Канады. Он castingает более широкую сеть, чем AND.

Использование нескольких операторов OR

Как и AND, вы можете chainingовать несколько условий OR:

SELECT * FROM Books
WHERE genre = 'Science Fiction'
OR genre = 'Fantasy'
OR genre = 'Mystery'
OR author = 'Stephen King';

Этот запрос ищет книги, которые belong к нескольким популярным жанрам или написаны определенным автором. Это как browseать раздел "Популярные выборы" в книжном магазине!

Использование OR с оператором AND

Combining OR и AND можно создать мощные запросы. Не забывайте использовать скобки, чтобы правильно gruppirovat свои условия:

SELECT * FROM Restaurants
WHERE (cuisine = 'Italian' OR cuisine = 'French')
AND price_range <= 3
AND rating >= 4;

Этот запрос ищет highly-rated, доступные итальянские или французские рестораны. Это идеально для планирования美味的 ужина!

Использование OR в операторе DELETE

OR можно также использовать в операторах DELETE для удаления записей, соответствующих нескольким условиям:

DELETE FROM Inventory
WHERE (expiry_date < CURRENT_DATE)
OR (stock_quantity = 0 AND last_sold_date < DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH));

Этот запрос удаляет товары, которые либо истекли, либо не были в продаже более шести месяцев. Это как магазинный менеджер, очищающий базу данных инвентаря!

Вот таблица, резюмирующая ключевые моменты о операторах AND и OR:

Оператор Описание Сценарий использования Пример
AND Возвращает true, когда все условия истинны Сужение результатов WHERE age > 18 AND grade = 'A'
OR Возвращает true, когда выполнено любое условие Расширение критериев поиска WHERE country = 'USA' OR country = 'Canada'

Помните, ключ к maîtriser этих операторов - это практика. Попробуйте писать свои запросы, экспериментируйте с различными комбинациями, и скоро вы сможете легко создавать сложные SQL запросы!

Надеюсь, этот урок осветил мир операторов AND и OR для вас. Продолжайте программировать, продолжайте учиться и, самое главное, наслаждайтесь своим путешествием в SQL!

Credits: Image by storyset