我想要一个问题的指导.假设我有一个表alphabets(alpha,id).
在alpha具有值az和列id的列中,所有值都是1.
a 1
b 1
. .
. .
z 1
Run Code Online (Sandbox Code Playgroud)
现在我想要一个数据库查询来插入像az这样但id = 2的数据.
任何人都可以帮助我.
INSERT INTO alphabets (alpha, id)
SELECT alpha, 2
FROM alphabets a
WHERE id = 1
AND NOT EXISTS (
SELECT * FROM alphabets
WHERE alpha = a.alpha
AND id = 2
)
Run Code Online (Sandbox Code Playgroud)
请注意,该WHERE子句使此查询具有幂等性,即,如果您运行两次,它将不会复制id = 2行.