【发布时间】:2021-03-03 01:58:11
【问题描述】:
我知道序列不能用在这些地方。
对于SELECT 声明:
- 在 WHERE 子句中
- 在 GROUP BY 或 ORDER BY 子句中
- 在 DISTINCT 子句中
- 与 UNION 或 INTERSECT 或 MINUS 一起使用
在子查询中
请通过条件插入帮助实现以下要求。 目标是 - 如果名称不存在于表中,则需要插入,因为它受序列作为主键保护。
INSERT
WHEN EXISTS (SELECT 0 FROM TABLE1 WHERE NAME = 'DUPLICATE_NAME_TEST')
THEN
INTO TABLE1 (KEY, NAME, GROUP)
SELECT TESTSEQ.NEXTVAL, 'DUPLICATE_NAME_TEST', 30 FROM DUAL;
【问题讨论】: