2

私は持ってい123 456 789ますが、この値に置き換える方法がわかりません999 888 777。置換する値が多いため、ケースごとに更新クエリを回避したい。

 table_A
 id 
 123
 456
 789
 ...

table_A
id
999
888
777
...

このタイプのクエリに代わるものが必要です。

UPDATE table_A
SET id=999
WHERE id=123
4

2 に答える 2

3

CASE次のように を使用して実行できます。

UPDATE table_A
SET id = CASE
    WHEN id = 123 THEN 999
    WHEN id = 456 THEN 888
    WHEN id = 789 THEN 777
END
于 2012-11-22T14:50:58.427 に答える
1

case ステートメントを使用して更新を行うことができます。

こちらのドキュメントを参照してください。

于 2012-11-22T14:48:51.417 に答える