Postgresql 插入具有多个记录的表值

问题描述 投票:0回答:0

我需要在表 (groupL) 中插入两行 (custId, aName)。 custId 是常量,而 aName 是基于嵌套子查询的可变大小的多条记录。

那个子查询是:

SELECT aName FROM artwork where artwork.title IN (
SELECT title FROM classify where NEW.g_name = classify.g_name
);

我试了很多sql,但我真的不明白。我正在寻找一些东西,如果我们在 aName (name1, name2) 中有两行,它会做类似的事情

INSERT INTO groupL(custId, aName) SELECT custIdConstant, name1 WHERE NOT EXISTS (SELECT custIdConstant, aName FROM groupL WHERE custId = custIdConstant AND aName = name1);

INSERT INTO groupL(custId, aName) SELECT custIdConstant, name2 WHERE NOT EXISTS (SELECT custIdConstant, aName FROM groupL WHERE custId = custIdConstant AND aName = name2);

我该怎么做?任何指导将不胜感激。

sql postgresql select subquery sql-insert
© www.soinside.com 2019 - 2024. All rights reserved.