gpt4 book ai didi

Sql如果不存在则插入多行

转载 作者:行者123 更新时间:2023-12-02 12:05:41 25 4
gpt4 key购买 nike

我有一个 sql 表,其中有两列 id 和 name。我有大约 20 个名称的列表,我需要编写一个查询来在插入之前检查名称是否存在。

是否有更好的方法来执行此操作,而不是仅使用以下查询 20 次但使用不同的名称(我需要在 t-sql 中执行此操作):

IF NOT EXISTS(SELECT* 
FROM mytable
WHERE name = 'Dan')
BEGIN
INSERT INTO mytable
(name)
VALUES ('dan')
END

最佳答案

INSERT INTO MyTable (Name)
SELECT NewNames.Name
FROM ( VALUES ('Name1'), ('Name2'), ('Name3') ) AS NewNames (Name)
WHERE NOT EXISTS ( SELECT 1
FROM MyTable AS MT
WHERE MT.Name = NewNames.Name );

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

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