在oracle select 的条件后面跟上into是什么意思?

问题描述

在oracle select 的条件后面跟上into是什么意思?

select nvl(sum(列1),0) as 别名,
nvl(sum(列2),0) as 别名

from T_表名 where 列1 > 12 case 列1 when '1' then ... into 列名n 这里的into代表什么意思,请高手指点,谢谢!

解决方案

into一般有两种使用方法,
一种是将结果赋值给变量,在存储过程或程序块中使用
如: select id into v_id from table1 where rownum=1

这种你的查询结果应该只有一条记录,否则会报错,查询结果也应该跟v_id的定义类型一致

另外一种是插入语句使用
1)一般简单插入,将查询结果插入另外一个表
insert into table2
select id,name from table1;
2) 条件插入语句
insert all
when id=1 then into table1(id,name)values(id,name)
when id=2 then into table2(id,name)values(id,name)
select id,name from table2

楼主说的不知道是哪一种?建议把SQL全部贴出来看

解决方案二:

表示你的写法是 sql server 的

解决方案三:

oracle where 后面的条件中|| 是连接符号,Oracle中还有一个concat函数可以连接两个字符串
concat(a,b)
Oracle中nvl函数的用法和作用是什么?
如果你某个字段为空,但是你想让这个字段显示0
nvl(字段名,0),就是当你选出来的时候,这个字段虽然为空,但是显示的是0,当然这个0也可以换成其他东西,如:1,2,3……......
答案就在这里:oracle where 后面的条件中|| 是什么意思

解决方案四:

就是将查询出来的数据,放到一个into 后面的那个表里。
eg: select * into new_table from XXX_table.

解决方案五:

一种是给定义的变量赋值
比如:select stuName into sname from student where id='1';
一种就是把查找出的来的数据插入到另外一个表中的字段下面

时间: 2024-08-06 21:49:48

在oracle select 的条件后面跟上into是什么意思?的相关文章

mysql select delete-求大神解!同样条件SELECT和DELETE在MYSQL上执行发生怪事

问题描述 求大神解!同样条件SELECT和DELETE在MYSQL上执行发生怪事 DELETE FROM TB_VALIDATE_PARAM WHERE UPPER(CONCAT(c_object_id, c_column_code)) NOT IN ( SELECT UPPER(CONCAT(COL.TABLE_NAME, COL.COLUMN_NAME)) FROM information_schema.COLUMNS AS COL WHERE COL.TABLE_SCHEMA = 'jli

图片-通过jsp页面上传图,路径保存到oracle中,怎么能在上传的时候把文件的名字改成自己想要的

问题描述 通过jsp页面上传图,路径保存到oracle中,怎么能在上传的时候把文件的名字改成自己想要的 图片保存到磁盘后,当我想换掉这个图片时,用什么方法可以用新的图片覆盖掉老图片 解决方案 一般存路径就是文件改过名字的路径,再次保存新图片,取得原来的路径删除呗,然后在存 解决方案二: 上传的时候重命名同时将文件路径的信息保存到数据库. 硬盘保存文件 . 解决方案三: 用文件流写文件的时候路径不就是名字 解决方案四: 上传的时候用自己想要的名字存在服务器上就行了

bluetooth-asp.net页面有一个div,点击按钮弹出div,需要根据不同条件给div上控件赋值

问题描述 asp.net页面有一个div,点击按钮弹出div,需要根据不同条件给div上控件赋值 前台代码: function showDiv(type) { switch (type) { case 0://新建 $("#btnDelete").hide(); var myDate = new Date(); $("#tbEndTime").val(myDate.getFullYear() + '-' + myDate.getMonth() + '-' + myD

Oracle 12.2新特性掌上手册 - 第二卷 In-Memory增强

编辑手记: In-Memory 是 Oracle 在 12.1.0.2 中引入的新特性,旨在加速分析型 SQL 的速度.传统的 OLTP 应用通过 buffer cache 修改数据,分析性的 SQL 从 IM 列式存储中扫描数据,避免物理读成为性能瓶颈.那么在12.2最新版本中,In-Memory有哪些增强特性呢?我们一起来学习. 注:文章内容来自官方文档翻译.若需要了解更多,请查阅官方文档.文中配图来自Oracle文档. 1.In-Memory Expressions(列式存储表达式) 内存

pl sql-用pl/sql连接oracle出现异常,刚刚装上oracle,没有数据库

问题描述 用pl/sql连接oracle出现异常,刚刚装上oracle,没有数据库 解决方案 在oracle工具net manager里面配置的数据库链接对不对,里面可以测试的. 测试通过后,打开plsql会自动加载数据库. 解决方案二: 数据库的连接字符串估计有问题,所以连接不上,出错了 解决方案三: PL/SQL的监听没有设置对吧 解决方案四: PL/SQL连接oracle数据库oracle配置数据库连接[PL/SQL]

Oracle如何直接运行OS命令(上)第1/2页_oracle

正在看的ORACLE教程是:Oracle如何直接运行OS命令(上). 在Oracle 8i中,往往会出现要在存储过程中运行操作系统命令的情况.一般来说,利用Oracle Enterprise Manager设定作业时可以达到这个目的.但是由于OEM在设定作业缺 乏灵活性,设定的作业的参数是固定的.在实际应用当中往往需要在SQL语句当中运行需要随时运行操作系统命令.Oracle 8i没有直接运行OS命令的语句,我们可以利用DBMS_PIPE程序包实现这一要求.  DBMS_PIPE通过创建管道,可

Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装

Oracle 12cR1 RAC 在VMware Workstation上安装(下)-静默安装 1.1  静默安装 1.1.1  静默安装grid 安装之前使用脚本进行校验,确保所有的failed选项都可以忽略. ./runcluvfy.sh stage -pre crsinst -n raclhr-12cR1-N1,raclhr-12cR1-N2 -fixup -verbose   1.1.1.1  新建/etc/oraInst.loc文件 在2个节点上新建/etc/oraInst.loc,文

Oracle数据库数据对象分析(上)

oracle|对象|数据|数据库 Oracle数据库数据对象中最基本的是表和视图,其他还有约束.序列.函数.存储过程.包.触发器等.对数据库的操作可以基本归结为对数据对象的操作,理解和掌握Oracle数据库对象是学习Oracle的捷径. 表和视图 Oracle中表是数据存储的基本结构.ORACLE8引入了分区表和对象表,ORACLE8i引入了临时表,使表的功能更强大.视图是一个或多个表中数据的逻辑表达式.本文我们将讨论怎样创建和管理简单的表和视图. 管理表 表可以看作有行和列的电子数据表,表是关

Oracle 12.2新特性掌上手册 - 第七卷 Big Data and Data Warehousing

编辑手记:也许Oracle 12.2在内核上的智能改进只能让你眼前一亮,那今天基于Big Data和数据仓库的性能优化增强则会让你伸手触Oracle的强大灵魂.细腻中霸气侧漏,这就是Oracle 12.2. 1Partitioning:External Tables(外部表) 外部分区表提供了将分区的Hive表映射到Oracle数据库生态系统以及在基于Hadoop分布式文件系统(HDFS)的数据存储之上提供声明分区的功能. 作用 Oracle数据库基于外部HDFS的数据存储功能,使得数据库分区能