gpt4 book ai didi

postgresql - 多条件postgresql 9.5

转载 作者:行者123 更新时间:2023-11-29 13:19:45 26 4
gpt4 key购买 nike

我有一个包含三列 cola、colb、colc 的表,其中包含一个正整数(尽管可以为 null)。如果 cola、colb 或 colc 不为空,我想插入一个新表,如果它们都不为空,那么我将插入三个新条目,如果只有其中两个相应的两个新条目。

此语法有效,但我正在寻找一种可能更简单的方法:

INSERT INTO new_table select 'cola' where table.cola > 0;
INSERT INTO new_table select 'colb' where table.colb > 0;
INSERT INTO new_table select 'colc' where table.colc > 0;

有什么想法吗?谢谢

最佳答案

您可以选择多行(使用UNION)并将它们添加到一个INSERT INTO中:

INSERT INTO 
new_table (
SELECT 'cola' WHERE table.cola > 0
UNION ALL
SELECT 'colb' WHERE table.colb > 0
UNION ALL
SELECT 'colc' WHERE table.colc > 0
);

关于postgresql - 多条件postgresql 9.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44112303/

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