我目前有一个包含数千个条目的表。我找到了一种为系统中的所有条目插入新数据行的方法(请参见下面的示例),但不幸的是,我刚刚发现某些条目中已经存在值。我试图弄清楚如何根据行是否已经存在来有选择地运行 INSERT INTO 函数。
Column 1 Column 2 Column 3
10 Address True
10 City False
10 State True
20 Address True
20 City True
20 State True
20 NEW NEW*
Column 1 Column 2 Column 3
10 Address True
10 City False
10 State True
10 NEW NEW
20 Address True
20 City True
20 State True
20 NEW NEW
我用于插入的代码是:
insert into table-name(Column1, Column2, Column3)
select
Column1, 'NEW', 'NEW*'
from
table-name
group by
Column1
我假设我需要使用一个IF/ELSE
声明,但我在声明中遇到了问题IF
。目前,我正在使用以下代码:
IF Column 2 like 'New' leave NULL
ELSE
insert into table-name(Column1, Column2, Column3)
select
Column1, 'NEW', 'NEW*'
from table-name
group by Column1
我知道 IF 语句是错误的,但试图弄清楚如果它们已经被填充,如何使现有的行值保持不变。