繁体   English   中英

将两个 sql 更新查询合并为一个查询

[英]combine two sql update query into one query

我有两个更新查询,我想将它们合并为一个查询

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

在第二个更新查询中,我想将 DD.banana 设置为 true where BH.guava = DD.guava and BH.title = 'Ripe'

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

任何帮助将不胜感激......提前致谢

您可以使用条件逻辑:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM