gpt4 book ai didi

Oracle:如果行不存在,如何插入

转载 作者:行者123 更新时间:2023-12-03 06:06:33 25 4
gpt4 key购买 nike

在 PL/SQL (oracle) 中插入不存在的行的最简单方法是什么?

我想要这样的东西:

IF NOT EXISTS (SELECT * FROM table WHERE name = 'jonny') THEN
INSERT INTO table VALUES ("jonny", null);
END IF;

但是它不起作用。

注意:此表有 2 个字段,例如姓名年龄。但只有名字是PK。

最佳答案

INSERT INTO table
SELECT 'jonny', NULL
FROM dual -- Not Oracle? No need for dual, drop that line
WHERE NOT EXISTS (SELECT NULL -- canonical way, but you can select
-- anything as EXISTS only checks existence
FROM table
WHERE name = 'jonny'
)

关于Oracle:如果行不存在,如何插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3841441/

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