我有两个表T1(col1,col2,col3)和T2(col4,col5,col6)
仅对于T1,col1是主键。
我需要更新col1 = col4,col2 = col5,col3 = col6,其中col1 = col4或col1 = col5
主键有可能重复......并且更新命令不起作用
基本上更新主键,但不包含重复项。
答案 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然后跳过