小编典典

Oracle SQL更新语句以什么顺序更改列值?

sql

我得到了这句话

UPDATE TABLE_A SET COL_A = COL_B, COL_B = 0

我对它执行的顺序感到好奇,因为我希望COL_A应该包含我的COL_B的值,而COL_B应该是0,但是不知何故当前两个字段都为0。


阅读 287

收藏
2021-04-14

共1个答案

小编典典

CREATE TABLE test2(A NUMBER, B NUMBER);

INSERT INTO TEST2 VALUES(1,2);

UPDATE TEST2 SET A=B,B=0;

执行后A = 2,B = 0

2021-04-14