Каков правильный синтаксис оператора 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

Ответы на вопрос(4)

Ваш ответ на вопрос