带有跳过主键重复的sql update命令

时间:2012-09-25 05:44:56

标签: sql-update primary-key

我有两个表T1(col1,col2,col3)和T2(col4,col5,col6)

仅对于T1,col1是主键。

我需要更新col1 = col4,col2 = col5,col3 = col6,其中col1 = col4或col1 = col5

主键有可能重复......并且更新命令不起作用

基本上更新主键,但不包含重复项。

1 个答案:

答案 0 :(得分:0)

在使用相同主键更新行时,无需更新col1。 col1是T1的主键,因此不会重复。

查询应为UPDATE T1 SET col2=col5, col3=col6 WHERE col1=col4

如果是col1!= col4和col1 = col5,请执行查询SELECT * FROM T1 WHERE col1 = col4

如果结果数组中的行数> gt; 0然后跳过