gpt4 book ai didi

postgresql - 在 PostgreSQL 中交换列值

转载 作者:行者123 更新时间:2023-12-03 15:11:49 27 4
gpt4 key购买 nike

在我的 PostgreSQL数据库,我有一个包含两个文本值的表,t1t2 :

|   id   |   t1   |   t2   |  
| 1 | abcd | xyz |
| 2 | aazz | rst |
| 3 | fgh | qwerty |
我想交换列的值 t1t2对于表中的每一行,使用上面的示例,结果如下:
|   id   |   t1   |   t2   |
| 1 | xyz | abcd |
| 2 | rst | aazz |
| 3 | qwerty | fgh |
另外,让我们假设 id=4 之后的所有行(4、5、6...)的值都已经正确,是否可以过滤我想要交换的行?
我试过 this (对于 MySQL 数据库)但没有一个解决方案有效。

最佳答案

这是一个简单的更新:

update the_table
set t1 = t2,
t2 = t1
where id < 4;
与 MySQL 不同,Postgres 正确地做到了这一点。

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

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