sql – 如何在Oracle中有条件地插入?
发布时间:2020-05-24 14:30:33 所属栏目:MsSql 来源:互联网
导读:我读过 here,语法如下: INSERTWHEN ([Condition]) THENINTO [TableName] ([ColumnName])VALUES ([VALUES])ELSEINTO [TableName] ([ColumnName])VALUES ([VALUES])SELECT [ColumnName] FROM [TableName]; 但我不想从另一个表中提
|
我读过 here,语法如下: INSERT WHEN ([Condition]) THEN INTO [TableName] ([ColumnName]) VALUES ([VALUES]) ELSE INTO [TableName] ([ColumnName]) VALUES ([VALUES]) SELECT [ColumnName] FROM [TableName]; 但我不想从另一个表中提供值.我只想打字,所以我得到: INSERT
WHEN EXISTS (SELECT 1 FROM FOO WHERE NAME = 'JOE')
THEN
INTO BAR (NAME,AGE)
VALUES ('JOE',50)
这会产生异常:ORA-00928:缺少SELECT关键字. 如果在另一个表中找到给定值,我想执行插入. 解决方法使用选择也运行.但是关键字值存在问题INSERT WHEN EXISTS (SELECT 1 FROM FOO WHERE NAME = 'JOE') THEN INTO BAR (NAME,AGE) SELECT 'JOE',50 FROM DUAL (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
