Нет, это не представляется возможным, в контексте одного оператора SQL.
В одно заявление можно комбинировать и вставлять INSERT и UPDATE. Оператор INSERT ... ON DUPLICATE KEY UPDATE
будет в основном пытаться ВСТАВИТЬ строку, и если эта вставка приведет к исключению «дублирующегося ключа», вместо этого будет выполнено действие UPDATE.
Но с точки зрения тестирования некоторых общих условий с инструкцией SELECT, а затем запускать INSERT или UPDATE в зависимости от результата запроса, ответ отрицательный, MySQL не имеет синтаксиса одного синтаксиса для поддержки этого.
Посмотрите «вставить в дубликат ключевое обновление» в документации. –
, на котором используется язык сценариев? – bhawin
Посмотрите на это: http://stackoverflow.com/questions/14259249/mysql-insert-or-update-if – mavroprovato