MySQL:如何添加IF EXISTS然后更新其他INSERT?

时间:2018-05-31 17:46:00

标签: mysql

我需要将IF EXISTS Then UPDATE Else INSERT添加到以下查询中:

-- Exist
UPDATE TargetTable
SET ColumnD = '...', ColumnE = '...'
WHERE ...

-- Doesn't Exist
INSERT INTO TargetTable
SELECT ColumnA, ColumnB, ColumnC, ColumnD, ColumnE, ColumnF, ColumnG
FROM (SELECT DISTINCT ColumnB, ColumnC from SourceTable) derived_table
WHERE ColumnB = 'a';

注意: 由于数据的性质,SourceTarget表都没有PK

编辑:"复制"问题/答案对我不起作用,因为我的表没有主键。

0 个答案:

没有答案