次のステートメントを使用して、テーブル内の列の値を交換しています。
UPDATE SwapTable
SET ValueA=ValueB
,ValueB=ValueA
このSQL Fiddleで確認できるように、これは機能し、値はスワップされます。
ただし、(ほとんどすべての) 他の言語でそのようなことを行うと、 と の両方が同じ値になるValueA
ことValueB
になります。
だから私の質問は、これがSQLでなぜ/どのように機能するかです。
次のステートメントを使用して、テーブル内の列の値を交換しています。
UPDATE SwapTable
SET ValueA=ValueB
,ValueB=ValueA
このSQL Fiddleで確認できるように、これは機能し、値はスワップされます。
ただし、(ほとんどすべての) 他の言語でそのようなことを行うと、 と の両方が同じ値になるValueA
ことValueB
になります。
だから私の質問は、これがSQLでなぜ/どのように機能するかです。