有条件地插入SQL语句

时间:2018-03-15 11:39:03

标签: sql postgresql sql-insert

如何有条件地插入运行SQL语句并返回命令的最终状态?

  • 表格包含idvalueactive列(表格中没有唯一约束)
  • 想要insert into mytable (id, value) values (5, 'text')
  • 如果任何行符合value = 'text'active is not null,则不应插入
    • 如果有匹配的行,想要区分是否有任何匹配行的id 5(插入了ID),而不是所有匹配的行都有{{1}不是id

因此有3个最终状态,并且调用应用程序应该能够轻松区分这3个状态。

  • 插入
  • 未插入,因为任何匹配的行都有5 id
  • 未插入但匹配的行中没有5 id

0 个答案:

没有答案