2012-02-19 3 views
0

"ID"を主キーとし、columnns "A1"、 "B1"、 "A2"、 "B2"テーブルtbl_aを持っています1つのクエリで他の列の値を更新しますか?

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つのクエリで可能ですか?

+1

希望する結果が混乱します。まず、IDが更新されることを意味するわけではありませんが(同じままです)、B2と一致するようにB1とA2が一致するようにA1を更新しますか? A1 = A2、B1 = B2の場合、最終行の結果は7 0 0 3 3、いいえ? – hexparrot

+0

私はA1とA2をその行番号7のB1とB2に等しくしたいと思っています – Ted

+0

A1 = B1とA2 = B2の行を選択したいのですか?主キーを変更することは決して良いことではないので、質問の文言は不明瞭です(不可能でない場合でも)。 –

答えて

3

あなたはID = 7でのみ行のためにそれをしたい場合は、

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

デモhereを行うことができます当然

UPDATE table1 SET A1=B1, A2=B2; 

のような単純なようです。