oracle
文章平均质量分 58
策码奔腾L
漂北京的小码农
展开
-
ORA-01789: 查询块具有不正确的结果列数
Caused by: java.sql.SQLSyntaxErrorException: ORA-01789: 查询块具有不正确的结果列数发现是sql语句用union时的 两个语句查询的字段不一致,好像顺序也要保持一致才行,比如:第一个查询有9个列,第二个查询只有两个列,列数不一样,可以补充null至9个列,而且第一个查询的9个列必须和第二个查询的9个列保持一致才行(null可原创 2016-09-13 15:56:34 · 16959 阅读 · 0 评论 -
关于group by 两个或以上条件的分析
首先group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素: (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的. (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having下面看下转载 2016-09-28 11:02:42 · 7438 阅读 · 1 评论 -
Oracle统计某一年中的1-12个月的数据总和(非常实用)
实战案例查询2015年1月到12个月的所有实有人口数量和往年2014年1月到12个月的实有人口数量,没有的月份显示 人口数量为0.类似效果如图创建表 ?123456createtable PERSONSITUAT转载 2016-10-24 18:11:01 · 18617 阅读 · 0 评论 -
Oracle的存储过程编程
什么是存储过程? 是一个可以用编程的方式来操作SQL的集合。 存储过程的优点?执行效率很高,因为存储过程是预编译的,即创建时编译,而SQL语句是执行一次,编译一次。调用存储过程可以大大减少同数据库的交互次数。降低网络通信量,因为存储过程执行的时候,只需要call存储过程名,不需要传递大量的SQL语句。 有利于复用。存储过程的缺点?移植性非常差转载 2016-11-17 15:01:47 · 313 阅读 · 0 评论 -
SQL中 decode()函数简介
今天看别人的SQL时看这里面还有decode()函数,以前从来没接触到,上网查了一下,还挺好用的一个函数,写下来希望对朋友们有帮助哈! decode()函数简介:主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明);使用方法:Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)转载 2016-11-23 15:20:55 · 467 阅读 · 0 评论 -
truncate与delete的区别
truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,而truncate命令删除的数据是不可以恢复的 可以做一个测试 建一个带有自增字段的表,加入100万数据 然后分别用TRUNCATE和DELETE删除转载 2016-12-16 18:23:52 · 16489 阅读 · 0 评论 -
数据库名、实例名、数据库域名、全局数据库名、服务名
数据库名、实例名、数据库域名、全局数据库名、服务名 ,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。1数据库名 什么是数据库名? 数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之转载 2016-12-19 13:50:20 · 1259 阅读 · 0 评论