私がこれについて間違った方法で考えているかどうかはよくわからないので、もしそうなら、おそらく誰かが私を正しい方向に向けるでしょう. しかし、私がその概念を見逃しているだけなら、おそらくそれについて助けを得ることができます.
だから、どうにかして私が勝つ..または何か。
私がやりたいのは、データベース内のテーブルを指定して、単一のクエリで特定の値を別の行に移動する、このようなものです。
明確にするために、次の表を例にとります。
id I value
0 I 5
1 I 2
テーブルが次のようになるようにid=0の値を移動したい:
id I value
0 I 0
1 I 5
(OBSERVE! id=1の値は重要ではなく、上書きされ、id=0 _value_ はゼロに設定されているだけです)
これまでの私の試みは、次のようなクエリでした。
UPDATE atable
SET item = CASE id
WHEN '1' THEN (SELECT value FROM atable WHERE id='1')
WHEN '0' THEN '0'
END;
ただし、これは有効ではなく、その方法でSELECTを使用することはできません。したがって、私の見解#2は次のとおりです。
UPDATE atable
SET item=(SELECT value FROM atable WHERE id='1')
WHERE id='0';
どの種類が機能しますが、 id=0にvalue=0を設定する方法が見つかりません
それがすべて理にかなっていて、すべてがとりとめのないものではないことを願っています.
すべてを明確 にするために、値をある行から別の行に移動したいので、コピーではそれを理解できません。そして、1 つのクエリで実行したいのですが、もちろん、2 つのクエリに分割することもでき、簡単です。
これを読んでくれてありがとう。