Условные операторы SQL IF: примеры и синтаксис

SQL IF - это условный оператор, который позволяет выполнить определенные действия в зависимости от указанного условия. Он может использоваться в запросах SELECT, INSERT, UPDATE и DELETE.

Синтаксис оператора IF выглядит следующим образом:


IF условие
THEN
    действие 1
ELSE
    действие 2
END IF;

Где условие - это логическое выражение, которое может быть TRUE или FALSE. Если условие TRUE, то выполняется действие 1, если условие FALSE, то выполняется действие 2.

Пример использования оператора IF в запросе SELECT:


SELECT name, age, IF(age <= 18, 'Not legal', 'Legal') AS legal_status
FROM users;

В этом примере мы выбираем имя, возраст и статус пользователя. Если возраст меньше или равен 18, то статус будет "Not legal", в противном случае "Legal".

Пример использования оператора IF в запросе INSERT:


INSERT INTO users (name, age)
VALUES ('John', IF(18 < 21, 21, 18));

В этом примере мы добавляем в таблицу users нового пользователя с именем John и возрастом, который будет равен 21, если 18 меньше 21, иначе 18.

Пример использования оператора IF в запросе UPDATE:


UPDATE users
SET age = IF(name = 'John', 21, age)
WHERE name = 'John';

В этом примере мы обновляем возраст пользователей. Если имя пользователя равно John, то он получит возраст 21, в противном случае останется его старый возраст.

Также можно использовать оператор ELSEIF для более сложных проверок:


IF условие 1
THEN
    действие 1
ELSEIF условие 2
THEN
    действие 2
ELSE
    действие 3
END IF;

Этот оператор позволяет провести несколько проверок и выполнить нужное действие в зависимости от результата.

В итоге, оператор IF позволяет написать более гибкие и сложные запросы в SQL, работая с условиями и результатами.

Похожие вопросы на: "sql if "

Программирование с командой stdio h: учебные материалы и задания
Single and Multi-Core Application for Cleat Performance
Django Select Related: Optimize Your Database Queries
Python Generator: The Guide You Need to Know
Django React - разработка веб-приложений с помощью Python и JavaScript
UUID в Python: генерация и использование уникального идентификатора
WhoIP - узнай информацию об IP-адресе
Oracle NVL2 - функция замены значений в SQL
Конвертирование данных из CSV в XML формат
<h1>A Guide to Understanding and Using the int Data Type