Условные операторы 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, работая с условиями и результатами.