在MySQL中结合插入,更新和选择

时间:2013-09-11 20:32:12

标签: mysql select insert

有没有办法将插入,更新和选择查询合并为一个?

有点像条件, 如果选择查询,当条件为真时它将进行更新,如果不是,它将进入插入。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

存储过程是ANSWER和IF / ELSE

答案 1 :(得分:0)

不,在单个SQL语句的上下文中,这是不可能的。

可以将INSERT和UPDATE操作组合到一个语句中。 INSERT ... ON DUPLICATE KEY UPDATE语句基本上会尝试INSERT一行,如果该插入导致“重复键”异常,则将执行UPDATE操作。

但是在使用SELECT语句测试一些一般条件,然后根据查询结果运行INSERT或UPDATE时,答案是否定的,MySQL没有任何单一语句语法来支持它。 / p>