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

时间:2014-04-05 10:10:34

标签: mysql database

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

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

这是我的表:

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 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