gpt4 book ai didi

sql - 在 Oracle 中交换列值

转载 作者:行者123 更新时间:2023-12-04 00:19:24 24 4
gpt4 key购买 nike

我正在解决其中一个难题,并遇到了使用 DML 查询交换列值的问题:

SELECT * FROM TEMP_TABLE;
ID1, ID2
--------
20, 15
20, 15
20, 15

解决方案是数学计算:
UPDATE TEMP_TABLE SET ID1=ID1+ID2;
UPDATE TEMP_TABLE SET ID2=ID1-ID2;
UPDATE TEMP_TABLE SET ID1=ID1-ID2;

现在,我想弄清楚这是否可以应用于字符串,请提出建议。
SELECT * FROM TEMP_TABLE_NEW;
ID1, ID2
--------
ABC, XYZ
ABC, XYZ
ABC, XYZ

最佳答案

没有必要有三个更新语句,一个就足够了:

UPDATE temp_table_new 
SET id1 = id2,
id2 = id1;

关于sql - 在 Oracle 中交换列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21827804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com