将列数据更新到表中而不删除现有数据?

时间:2020-03-03 12:30:08

标签: mysql sql

我正在尝试使用现有数据更新一列数据,但我也不想删除以前的记录。 如果我确实更新查询,则先前的记录将被删除。 我希望两个记录都在同一张表中。 你能帮我怎么做吗?

示例:

Table: transformation_target_metadata

For dataSetType = 'Knipper' table is already existed.I need to perform all the changes for dataSetType = 'Synergistixs'

datasetname     dataSetType    Name
Knipper         knipper        comma
Knipper         Knipper        VendorName
Knipper         Knipper        Brand

datasetname     dataSetType         Name
Knipper         Synergistixs        comma
Knipper         Synergistixs        VendorName
Knipper         Synergistixs        Brand

当我触发以下查询时,输出将如下所示:

select * from transformation_target_metadata where datasetname in('Knipper') and dataSetType in('Knipper');

datasetname     dataSetType    Name
Knipper         knipper        comma
Knipper         Knipper        VendorName
Knipper         Knipper        Brand

select * from transformation_target_metadata where datasetname in('Knipper') and dataSetType in('Synergistixs');

datasetname     dataSetType         Name
Knipper         Synergistixs        comma
Knipper         Synergistixs        VendorName
Knipper         Synergistixs        Brand

1 个答案:

答案 0 :(得分:3)

您似乎想要insert

insert into transformation_target_metadata (datasetname,     dataSetType, Name)
    select datasetname,  'Synergistixs', Name
    from transformation_target_metadata
    where dataSetType = 'Knipper';
相关问题