使用基于唯一标识符的sql中的暂存表更新当前表

l7wslrjt  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(439)

我有一张主桌

id date           in_US?
1  '2020-06-15'   FALSE
2  '2020-06-20'   TRUE
3  '2020-06-22'   FALSE
4  '2020-06-25'   TRUE

然后更新表

id date           in_US?
1  '2020-06-15'   TRUE
2  '2020-06-20'   FALSE

如何编写update语句,根据惟一标识符(id)用update表中的行更新主表?

8e2ybdfx

8e2ybdfx1#

在红移中,您将使用 update ... set ... from ... where 语法,比如:

update main_table
set in_us = u.in_us, date = u.date
from update_table u
where main_table.id = u.id
xa9qqrwz

xa9qqrwz2#

我想你可以做到:

update maintable m
    set in_us = u.is_us
    from updatetable u
    where m.id = u.id;

我不知道你是否也要考虑这个日期。如果是这样的话,这也会成为未来的趋势 where 条款。

相关问题