将两个sql update查询合并为一个查询

t1rydlwq  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(416)

我有两个更新查询,我想合并成一个查询

UPDATE table_a DD
SET    DD.tomato = BH.tomato
       DD.juice = 'TRUE'       
FROM   table_b BH
WHERE  BH.guava = DD.guava

在第二个更新查询中,我想将dd.banana设置为true,其中bh.guava=dd.guava,bh.title='ripe'

UPDATE table_a DD
SET     DD.banana = 'True'    
FROM    table_b BH
WHERE   BH.guava = DD.guava
AND     BH.title = 'Ripe'

任何帮助都将不胜感激。。。提前谢谢

yshpjwxd

yshpjwxd1#

可以使用条件逻辑:

UPDATE table_a DD
    SET DD.tomato = BH.tomato
        DD.juice = 'TRUE',
        DD.banana = (CASE WHEN BH.title = 'Ripe' THEN 'True' ELSE DD.banana END)    
    FROM table_b BH
    WHERE BH.guava = DD.guava

相关问题