1

私はこれを持っています:

   ID      ROW_A    ROW_B

'62919' | '9430' | '40754'

私はこのクエリのおかげでそれを取得します:

SELECT * FROM myTable 
WHERE ROW_A != 0

ROW_A の値を ROW_B に入れるために更新したいと思います

では、1回のクエリで以下の処理を行うことは可能でしょうか?

今、私はこれを使用しています(しかし、それは間違っています):

UPDATE myTable SET ROW_B = ROW_A
WHERE ID IN(
SELECT * FROM myTable
WHERE ROW_A != 0)
4

3 に答える 3

5

私が思うサブクエリは必要ありません:

UPDATE  myTable 
SET     ROW_B = ROW_A
WHERE   ROW_A != 0
于 2013-01-14T14:56:38.240 に答える
2
UPDATE myTable 
SET ROW_B = ROW_A
WHERE ROW_A != 0
于 2013-01-14T14:58:23.860 に答える
0

これはうまくいくかもしれません:

UPDATE myTable SET ROW_B = A
WHERE ID IN(
SELECT ROW_A as A FROM myTable
WHERE ROW_A !=0)
于 2013-01-14T15:03:06.850 に答える