我有这样的查询:
INSERT INTO KONTAK (IDKONTAK, NAMA, NOHP, ALAMAT, GROUPKONTAK_FK) VALUES
(SQ_IDKONTAK.NEXTVAL, 'ANDIKA PRATAMA', '+6285226202202', 'JPR', '' WHERE NOT EXISTS
(SELECT * FROM KONTAK WHERE NAMA = 'AMIN'))
我想基于KONTAK NAMA ='AMIN'中不存在的值将数据插入KONTAK表。
当我运行它时,我得到了错误:
ORA-00917:缺少段落
有什么建议吗?
如果你正在尝试做一个有条件的插入,那么你可以使用合并,或使用这样的事情,假设你要插入'ANDIKA PRATAMA'
只有当'AMIN'
已不存在(这没有意义的我,但它似乎是你的目标):
insert into table1(id1, col1, col2)
select sequence1.nextval, 'VAL1', 'VAL2'
from dual
where not exists (select 1 from table1 where col1 = 'AMIN')
http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_9014.htm
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句