2012-09-25 103 views
0

我有兩個表T1(COL1,COL2,COL3)和T2(COL4,COL5,COL6)SQL UPDATE命令複製

僅用於T1中,col1是主鍵。

我需要更新COL1 = COL4,COL2 = COL5,COL3 = COL6其中COL1 = COL4或COL1 = COL5

有跡象表明,主鍵是越來越重複的機會......和更新命令不起作用

基本上是更新主鍵,但沒有重複。

回答

0

在更新具有相同主鍵的行時,不需要更新col1。 col1是T1的主鍵,所以它不會被複制。

查詢應是UPDATE T1 SET col2=col5, col3=col6 WHERE col1=col4

在COL1的情況下!= COL4和COL1 = COL5請執行查詢SELECT * FROM T1 WHERE col1 = col4

如果在結果陣列中的行的數量> 0,則跳過

+0

喜tausun ,還有一個條件col1 = col5和col1!= col4也可能在這種情況下有效col1需要更新col4 – jmanoj86

+0

據此編輯 – tausun