我正在尝试使用现有数据更新一列数据,但我也不想删除以前的记录。 如果我确实更新查询,则先前的记录将被删除。 我希望两个记录都在同一张表中。 你能帮我怎么做吗?
示例:
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
答案 0 :(得分:3)
您似乎想要insert
:
insert into transformation_target_metadata (datasetname, dataSetType, Name)
select datasetname, 'Synergistixs', Name
from transformation_target_metadata
where dataSetType = 'Knipper';