加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

mysql-更新多个差异的列

发布时间:2021-02-25 03:57:01 所属栏目:编程 来源:网络整理
导读:我正在实行一次更新多行,但只更新差异的行. SQL代码: http://sqlfiddle.com/#!9/9c6bdd/4 从小提琴中的select语句可以看到,我想行使where和差异的前提来更新行. 对付TOP 1(LIMIT 1)行,更新应变动IDOrder值,个中GroupP沟通 例: (IDPobocka,IDCinnost,Termin

我正在实行一次更新多行,但只更新差异的行.

SQL代码:
http://sqlfiddle.com/#!9/9c6bdd/4

从小提琴中的select语句可以看到,我想行使where和差异的前提来更新行.

对付TOP 1(LIMIT 1)行,更新应变动IDOrder值,个中GroupP沟通

例:

(IDPobocka,IDCinnost,Termin,IDOrder)

输入:

(1,10,'2019-05-02 11:00:00',NULL),(1,11,

输出:

(1,1234),NULL)
(1,
最佳谜底 修复数据模子,以便您可以区分行:

CREATE TABLE IF NOT EXISTS Test (
    TestId int auto_increment primary key,IDPobocka int,IDCinnost int,Termin datetime,IDOrder int
);

然后,您可以简朴地执行以下操纵:

update t join
       (select min(testid) as min_testid
        from test t
        group by IDPobocka,Termin
       ) tt
       on t.testid = tt.min_testid
    set IDOrder = 1234;

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读