【问题标题】:update column data into a table without removing the existing data?将列数据更新到表中而不删除现有数据?
【发布时间】:2020-06-15 20:09:15
【问题描述】:

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

例子:

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

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    你似乎想要insert

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

    【讨论】:

      猜你喜欢
      • 2021-03-20
      • 2020-07-13
      • 1970-01-01
      • 2014-06-09
      • 2019-01-22
      • 1970-01-01
      • 2013-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多