In my PostgreSQL
数据库,我有一个包含两个文本值的表,t1
and t2
:
| id | t1 | t2 |
| 1 | abcd | xyz |
| 2 | aazz | rst |
| 3 | fgh | qwerty |
我想交换列的值t1
and t2
对于表中的每一行,使用上面的示例,结果将是:
| id | t1 | t2 |
| 1 | xyz | abcd |
| 2 | rst | aazz |
| 3 | qwerty | fgh |
另外,假设 id=4 以后的所有行(4、5、6...)的值已经正确,是否可以过滤我想要交换的行?
我试过了this https://stackoverflow.com/questions/37649/swapping-column-values-in-mysql(对于 MySQL 数据库)但没有一个解决方案有效。
这是一个简单的更新:
update the_table
set t1 = t2,
t2 = t1
where id < 4;
与 MySQL 不同,Postgres 可以正确地执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)