首页 文章

SQL - 如果填充了某些字段并且需要填充其他字段,则向表字段添加值

提问于
浏览
-1

我创建了一个包含以下字段的表(名称):person_id,first_name,last_name .

person_id 字段已经包含1,2,3等值 . 现在我想为其余字段添加值,即first_name . 如果一个字段已经填充而另一个字段需要使用单个语句插入一些数据,那么如何向不同的字段添加不同的值?

这是我的表:

name
================================
person_id  | 1 | 2 | 3 | 4 | ...
first_name |   |   |   |   | 
last_name  |   |   |   |   |

2 回答

  • 0

    您需要使用UPDATE查询,例如:

    UPDATE
      name
    SET
      first_name = 'John',
      last_name = 'Smith'
    WHERE
      person_id = 1
    
  • 0

    如果字段已经有值,它将不会更新 .

    UPDATE
      name
    SET
      first_name = Case When first_name is null then 'John' else first_name end,
      last_name =  Case When last_name is null then 'Smith' else last_name end
    WHERE
      person_id = 1
    

相关问题