0 0

Oracle 插入值 问题0

我想 给oracle 的一个表中插入一条数据,数据中的某两列 来源于另外一个表。SQL 有点问题
 insert into "FINEXCHANGE"."FBI_RETRIEVAL_CONF" ( "ID",FINANCE_CHANNEL,QUERY_FINANCE_CHANNEL,QUERY_MODE,TIME_INTERVAL,STATUS_LIST,ENABLE_STATUS, 
	"OPERATOR", 
	GMT_CREATE, 
	GMT_MODIFIED)
  values (FBI_RETRIEVAL_CONF_SEQ.nextval,
  (select finance_channel from FBI_FINANCE_CHANNEL t where t.transaction_type='01' and t.FINANCE_SYSTEM_ID='UPOP'),
  (select finance_channel from FBI_FINANCE_CHANNEL t where t.transaction_type='07' and t.FINANCE_SYSTEM_ID='UPOP'),
  '1','5','1','1','SYSTEM',SYSDATE,SYSDATE)


这样 查询的 两列 就会 是多条数据,插入 就有问题 ,我想 把这两个例 做别一个别名, 后边 再跟上 where 条件,如
 insert into "FINEXCHANGE"."FBI_RETRIEVAL_CONF" ( "ID",FINANCE_CHANNEL,QUERY_FINANCE_CHANNEL,QUERY_MODE,TIME_INTERVAL,STATUS_LIST,ENABLE_STATUS, 
	"OPERATOR", 
	GMT_CREATE, 
	GMT_MODIFIED)
  values (FBI_RETRIEVAL_CONF_SEQ.nextval,
  (select finance_channel from FBI_FINANCE_CHANNEL t where t.transaction_type='01' and t.FINANCE_SYSTEM_ID='UPOP') as a1,
  (select finance_channel from FBI_FINANCE_CHANNEL t where t.transaction_type='07' and t.FINANCE_SYSTEM_ID='UPOP') as a2,
  '1','5','1','1','SYSTEM',SYSDATE,SYSDATE) where subStr(a1,0,25)=subStr(a2,0,25);

但是 不能起别名,还有别的解决方式吗
2014年2月27日 21:08

1个答案 按时间排序 按投票排序

0 0

我觉得可以用 merge into 语句来完成 插入

2014年2月28日 11:12

相关推荐

    Oracle插入数据时获取自增ID

    ### Oracle插入数据时获取自增ID 在Oracle数据库中,当需要实现类似其他数据库系统(如MySQL、SQL Server等)中的自动增长字段功能时,通常会采用序列(sequence)和触发器(trigger)来实现这一需求。下面将详细...

    Oracle如何插入CLOB字段值

    Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。

    向Oracle数据库插入Clob大段文本解决方法

    本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作过程中可能遇到的问题与解决方案。 ### 一、理解CLOB类型 CLOB类型是Oracle数据库中用于存储大量文本数据的数据类型,它可以存储最大为4GB的...

    Oracle插入随机数

    ### Oracle插入随机数 在Oracle数据库管理中,有时我们需要向数据库表中插入大量的随机数据来进行测试、演示或者数据模拟分析等工作。本篇文章将详细介绍如何利用自定义的Oracle函数来实现这一功能。 #### 自定义...

    oracle向数据库里插入图片

    例如,要更新图片,只需再次执行插入语句,但使用新的BLOB值;要删除图片,可以使用`DELETE`语句;要获取图片大小,可以使用`DBMS_LOB.GETLENGTH`函数。 总的来说,虽然在Oracle数据库中直接存储图片并不常见,但在...

    ORACLE数据库中插入大字段数据的解决方法

    在ORACLE数据库中插入大字段数据时,可能会遇到性能问题或者由于字段长度限制导致的错误。这类问题通常涉及LOB(Large Object)类型的字段,如CLOB(Character Large Object)和BLOB(Binary Large Object)。本篇...

    oracle通过1条语句插入多个值的方法示例

    今天在实践过程中遇到一个问题, 我想往数据库插入多条数据时,使用了如下语句: insert into 表1 (字段1,字段2) values (1,2),(2,3),(3,4); 这条语句在mysql中执行的话,语法一点毛病都没有,但是,在oracle上...

    java代码oracle数据库批量插入

    ### Java代码实现Oracle数据库批量插入的关键知识点 #### 1. JDBC连接配置 - **JDBC URL**: `jdbc:oracle:thin:@IP:1521:orcl`,这里的URL指定了连接到Oracle数据库的方式。其中`@IP:1521:orcl`中的IP是指数据库...

    问题:oracle中插入分割时间的sql语句

    针对“问题:oracle中插入分割时间的sql语句”的主题,我们可以深入探讨如何在Oracle SQL中处理时间数据,特别是涉及到时间的分割操作。下面将详细介绍这个主题。 1. 时间数据类型: Oracle支持多种时间数据类型,...

    oracle SQL 语句插入数据

    在Oracle中,插入数据到表中的主要语句是`INSERT INTO`,它允许你将新记录添加到已存在的表中。下面我们将深入探讨Oracle SQL语句插入数据的相关知识点。 一、基本语法 Oracle SQL 插入数据的基本语法如下: ```...

    java批量插入Oracle数据方法

    - **异常处理**:在批量插入过程中,应妥善处理可能出现的任何异常,例如数据库连接问题或数据格式不匹配等。 - **资源管理**:在操作完成后,记得关闭`PreparedStatement`、数据库连接等资源,避免资源泄露。 ### ...

    oracle数据库字段值自动加1

    Oracle 数据库中,字段值自动加 1 是一个常见的需求,特别是在数据插入时需要自动生成唯一标识符的情况下。下面将详细介绍如何实现 Oracle 数据库字段值自动加 1。 首先,需要创建一个表来存储数据。在本示例中,...

    oracle数据库中批量插入问题

    在Oracle数据库中,批量插入数据是一项关键技能,尤其在处理大量数据时,它能显著提高数据操作效率。本文将深入探讨Oracle数据库中的批量插入技术,包括其原理、实现方法以及一个具体的C#代码示例。 ### Oracle批量...

    Oracle 插入数据.docx

    首先,Oracle插入数据的基本语法是使用INSERT INTO语句,指定表名和需要插入的列及对应的值。例如: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...); ``` 在提供的示例中,我们看到如何向名为EMP...

    通过.bat文件连接oracle 插入数据库记录

    标题中的“通过.bat文件连接Oracle 插入数据库记录”指的是使用批处理(.bat)脚本来操作Oracle数据库,实现数据的插入功能。Oracle是全球知名的关系型数据库管理系统,而批处理脚本则是在Windows操作系统中运行的一...

    oracle插入几千几万条测试实例

    根据提供的标题、描述、标签及部分内容,我们可以总结出以下关于Oracle数据库批量插入测试数据的知识点: ### 一、Oracle批量插入测试数据的目的 在进行软件开发或系统测试时,经常需要大量的测试数据来验证系统的...

    Oracle数据库表建立字段唯一性的方法

    - 当尝试插入重复值时,可以使用`ON CONFLICT`子句来指定处理方式,但这在Oracle中通常需要结合触发器或存储过程来实现,因为Oracle本身并不直接支持此功能。 5. **使用复合唯一约束或索引** - 如果需要确保多个...

    oracle插入字符串数据时字符串中有'单引号问题

    在Oracle数据库中,当尝试插入包含单引号(')的字符串数据时,通常会出现语法错误,因为单引号被用来标记字符串的开始和结束。Oracle SQL解析器会将单个单引号视为字符串的边界,如果字符串内部出现单引号,它会认为...

    ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值”解决办法

    ORA-01461 错误是 Oracle 数据库中的一种常见错误,错误信息为“仅可以为插入 LONG 列的 LONG 值赋值”。该错误通常是由于 Oracle 的 jar 包版本与 Oracle 数据库实际版本不匹配造成的。 在了解 ORA-01461 错误解决...

Global site tag (gtag.js) - Google Analytics