有没有办法将插入,更新和选择查询合并为一个?
有点像条件, 如果选择查询,当条件为真时它将进行更新,如果不是,它将进入插入。
我该怎么做?
答案 0 :(得分:0)
存储过程是ANSWER和IF / ELSE
答案 1 :(得分:0)
不,在单个SQL语句的上下文中,这是不可能的。
可以将INSERT和UPDATE操作组合到一个语句中。 INSERT ... ON DUPLICATE KEY UPDATE
语句基本上会尝试INSERT一行,如果该插入导致“重复键”异常,则将执行UPDATE操作。
但是在使用SELECT语句测试一些一般条件,然后根据查询结果运行INSERT或UPDATE时,答案是否定的,MySQL没有任何单一语句语法来支持它。 / p>