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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 超详细mysql left join,right join,inner join用法分析
- 安装ArcSDE9 For Sqlserver的过程
- SqlServer2000还原数据库报物理文件名有误解决方案
- sql – JOIN与EXISTS性能
- sql-server – 创建缓存(延迟假脱机)CTE结果的计划指南
- sql – 从Postgres中选择截断的字符串
- sql-server – 在SQL Server中以编程方式将索引从一个表复制
- SQL SERVER 2014 安装图解教程(含SQL SERVER 2014下载)
- 不使用时停止SQL Azure DB
- sql-server – 如何恢复一批事务日志而不是一个一个