Каков правильный синтаксис оператора 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
6
задан Mohammad Saberi 15 October 2014 в 21:12
поделиться