【问题标题】:PLSQL Update multiple rows with multiple setsPLSQL 用多个集合更新多行
【发布时间】:2020-04-08 13:33:42
【问题描述】:

我有一长串需要更新到表格的数据。现在,我了解如何更新,但是,我正在努力更新多行。

这是我的示例数据:

Loc        Check
020201     10000
020301     10050
020401     10100
020501     10150
020601     10200

根据我在这里找到的内容,我尝试了不同的方法。但这似乎不是我想要的。

我在想它会是这样的:

UPDATE t1
         set check = '10000' where loc = '020201',
         set check = '10050' where loc = '020301',
         set check = '10100' where loc = '020401'

虽然没有用:D,所以我不知道如何根据多个集合格式化它......

谢谢。

【问题讨论】:

    标签: plsql oracle-sqldeveloper


    【解决方案1】:

    可以使用 CASE 表达式

    update t1
       set check = case loc when '020201' then '10000'
                            when '020301' then '10100'
                            ... etc.
                            end
     where loc in ('020201','020301',...);
    

    但坦率地说,我只想写几个单例更新语句:

    update t1 set check = '10000' where loc = '020201';
    update t1 set check = '10100' where loc = '020301';
    .etc.
    

    【讨论】:

    • 当然!我现在觉得有点尴尬。谢谢托尼!
    猜你喜欢
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多