加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 如何在Oracle中有条件地插入?

发布时间:2020-12-12 06:37:54 所属栏目: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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读