2012-02-19 15 views
0

我有一個表「tbl_a」與「ID」作爲主鍵,列「A1」,「B1」,「A2」,「B2」使用單個查詢中其他列中的值進行更新?

我想進行更新查詢,更新ID爲:

A1 = B1和A2 = B2

,使得如果表是

ID| A1| A2| B1| B2 
------------------- 
7 | 0 | 0 | 5 | 3 
更新後

ID| A1| A2| B1| B2 
--------------- 
7 | 5 | 3 | 5 | 3 

這是可能做一個查詢?

+1

您想要的結果令人困惑。首先,你的意思並不是要更新ID(它保持不變),但是你希望A1被更新爲匹配B1和A2以更新以匹配B2?如果A1 = A2且B1 = B2,則最終的行結果將是7 0 0 3 3,否? – hexparrot 2012-02-19 00:46:24

+0

我想將A1和A2設置爲等於它們在第7行中的B1和B2 – Ted 2012-02-19 00:48:57

+0

您是否想要選擇其中A1 = B1和A2 = B2的行?你的問題的措詞是模糊的,因爲它改變主鍵(如果不是不可能的話)從不是一個好主意。 – 2012-02-19 00:49:50

回答

3

看起來那樣簡單

UPDATE table1 SET A1=B1, A2=B2; 

當然,如果你想這樣做只能與ID = 7行,你可以做

UPDATE table1 SET A1=B1, A2=B2 WHERE ID=7; 

演示here

相關問題