请问我如何把表中所有记录,用一个列的值去更改另外一个列的值CREATE TABLE TEST
(
    ID                             NUMBER,
    A1                             VARCHAR2(10),
    A2                             VARCHAR2(10),
    A3                             VARCHAR2(10)
)1.我想把TEST表中所有记录,把A2的值赋给A1(A1=A2),把A3的值赋给A2(A2=A3)
请问sql语句该怎么写,只用一个sql语句下面是我写的sql 执行错误,不知道应该怎么写
update TESTTB tb1 set(tb1.a1 = tb2.a2,tb1.a2 = tb2.a3)
from
(select tb2.a2,tb2.a3 from TESTTB tb2 where tb1.ID = tb2.ID) B,
 TESTTB tb3
where 
 B.ID = tb3.ID2.如果我想把所有记录的A1和A2的值互换又该怎么实现呢