• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

SQL查询:如果存在删除ELSE更新

php 来源:The Door Keeper 6次浏览

好日子,SQL查询:如果存在删除ELSE更新

现在我很难确定是否有可能在sql查询中有一个IF ELSE函数。我想用相同的位置和名称删除一行,然后UPDATE(如果不存在)。

 $sql = "IF EXISTS (SELECT * FROM location_tbl WHERE name = '$a' && location = 'Drawing Room') 
          DELETE FROM location_tbl WHERE name = '$a' 
           ELSE 
           INSERT INTO location_tbl (id, name, datetime, location) VALUES ('', '$a' , NOW(),'Drawing Room')"; 

非常感谢你对你的帮助


===========解决方案如下:

你可以有IF ELSE在SQL的SELECT一部分,而不是你想要的方式。

你可以在2个SQL中做你所需要的 – 删除然后插入。

在Oracle中,您可以使用MERGE语句,该语句可以有条件地INSERT,UPDATE和DELETE。 请参阅https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm#SQLRF01606


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)