gpt4 book ai didi

sql - 如何在查询中交换一组 FK

转载 作者:行者123 更新时间:2023-11-29 14:22:39 26 4
gpt4 key购买 nike

我需要将一组数字与另一组数字交换。

y          z         pk       x
------ ------ ------ -----
1 2 1 5
1 3 2 5
1 4 3 5
5 6 4 5
5 7 5 5
5 8 6 5
1 2 7 9
1 3 8 9
5 6 9 9
1 4 10 9
5 7 11 9
5 8 12 9

我需要在 x = 9 的 y 列中,所有 1 都为 5,所有 5 都为 1。y 和 z 字段具有无法删除的 FK 约束。

最佳答案

UPDATE table
SET y = 6 - y
WHERE x = 9

注意:

如果 x = 9y 列中还有其他不需要修改的值,请不要忘记添加类似

AND y IN (1,5)

编辑:

交换任意两个数字 ab 的一般公式为:

UPDATE tbl
SET col= (a+b) - col
WHERE col IN (a,b)

关于sql - 如何在查询中交换一组 FK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17587050/

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