首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并两个表并替换空值的t

合并两个表并替换空值的t
EN

Stack Overflow用户
提问于 2021-12-23 00:22:40
回答 1查看 225关注 0票数 -1

我有这两个表,我想要比较它们,以了解表2中是否有空值,如果有,则将表1中的现有值替换为表2中的空值(用作为主键的代码列)。

代码语言:javascript
复制
         Table 1
Code       Name          Points
 1     Juan Perez          10
 2     Marco Salgado       5
 3     Carlos Soto         9
 4     Alberto Ruiz        12
 5     Alejandro Castro    5
 10    Jonatan Polanco     0
 11    JD                 NULL


          Table 2
Code       Name          Points
 1     Juan Perez          10
 2     Marco Salgado       5
 3     Carlos Soto         9
 4     Alberto Ruiz        12
 5     Alejandro Castro    5
 10    Null                0
 11    JD                  9

生成的表应该如下所示

代码语言:javascript
复制
         Table 2
Code       Name          Points
 1     Juan Perez          10
 2     Marco Salgado       5
 3     Carlos Soto         9
 4     Alberto Ruiz        12
 5     Alejandro Castro    5
 10    Jonatan Polanco     0
 11    JD                  9
EN

回答 1

Stack Overflow用户

发布于 2021-12-23 00:54:04

如果您试图更新在Point列中具有空值的行,则只需连接这两个表并添加where子句,将行限制为要更新的行。就像这样

代码语言:javascript
复制
UPDATE t2
  SET Points = t.Points
FROM table_1 t
JOIN table_2 t2
  ON t.code = t2.code 
WHERE t2.Points IS NULL  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70456457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档