gpt4 book ai didi

sql - 如何动态选择免费的表格列?

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

考虑下表

--------------------------------
ID | ColA | ColB | ColC
--------------------------------
1 | ABC | |
2 | | XYZ |
3 | PQR | |
4 | MNO | PQR |

现在我必须在这个表中添加一个值(EFG),其中 ID = 1在任何列中,例如 ColA , ColBColC取决于哪个是免费的(空的)。这是动态或以编程方式完成的(考虑任何语言,我只想知道逻辑)。

例如:

ID = 1 , 栏目 ColB将使用 value 更新,因为它是第一个空闲列。
ID = 2 , 栏目 ColA将使用 value 更新,因为它是第一个空闲列。
ID = 3 , 栏目 ColB将使用 value 更新,因为它是第一个空闲列。
ID = 4 , 栏目 ColC将使用 value 更新,因为它是第一个空闲列。

最佳答案

由于记录已经插入,你只需要更新行,

UPDATE  tableName
SET ColA = CASE WHEN ColA IS NULL THEN 'NewValue' ELSE ColA END,
ColB = CASE WHEN ColA NOT NULL AND ColB IS NULL THEN 'NewValue' ELSE ColB END,
ColC = CASE WHEN ColA NOT NULL AND ColB NOT NULL AND ColC IS NULL THEN 'NewValue' ELSE ColC END
WHERE ID = 1

关于sql - 如何动态选择免费的表格列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14824764/

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