Каков правильный синтаксис оператора IF в MySQL?
У меня есть небольшой и простой код MySQL. Но всякий раз, когда я запускаю его, я получаю ошибку # 1064. Можете ли вы сказать мне, в чем моя ошибка здесь?
IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
BEGIN
SELECT * FROM tbl_cities;
END
END IF
Я также использовал некоторые другие условия, такие как приведенные ниже, но снова я получил ошибку.
IF (1=1) THEN
BEGIN
SELECT * FROM tbl_cities;
END
END IF
На самом деле я хочу сделать что-то вроде этого:
IF ((SELECT COUNT(id) FROM tbl_states) > 0) THEN
BEGIN
UPDATE ...
END
ELSE
BEGIN
INSERT ...
END
END IF