gpt4 book ai didi

postgresql - 选择不匹配时插入

转载 作者:行者123 更新时间:2023-11-29 12:03:56 24 4
gpt4 key购买 nike

我有这个问题:

INSERT INTO tbl_1(id , name)
SELECT id, 'XXX'
FROM tbl_2 t WHERE t.name='XXX';

它在 SELECT 子句匹配时起作用。即使 SELECT 不匹配,我也想在“id”字段中使用 0 执行插入查询。

最佳答案

您可以使用 UNION,它的优点是“基本”选择返回的行数不限于一个:

INSERT INTO tbl_1 (id , name)
SELECT id, 'XXX'
FROM tbl_2 t
WHERE t.name='XXX'
union all
select 0, 'XXX'
where not exists (select 1 from tbl_2 t where t.name = 'XXX');

关于postgresql - 选择不匹配时插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37958537/

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