sql
小菜鸟的博客
这个作者很懒,什么都没留下…
展开
-
sql 在sqlplus下能正确执行,但是hibernate 原生sql执行报列名无效错误
这是我原来的sql:String sql="select s.* from(select t.*,rownum n from (select id,msg_Title,msg_Sdate from Sys_Msg where status=? and msg_sdatesysdate order by sort_Num,msg_Sdate desc) t) s where s.n in (:n原创 2013-08-17 11:21:05 · 11288 阅读 · 1 评论 -
Case when的用法
大家都知道Case when的用法,一旦满足了某一个WHEN ,则这一条数据就会退出CASE WHEN,而不再考虑其他CASE ,文章来详细的介绍了case when的用法并举例说明了。 Case when 的用法--简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: www.2cto.com 代码如下 CASE search_expres转载 2013-09-05 15:02:16 · 33278 阅读 · 3 评论 -
PowerDesigner使用教程 —— 概念数据模型
一、概念数据模型概述 概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。 通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系 (Relation转载 2012-03-20 14:51:29 · 593 阅读 · 0 评论 -
UNION join
SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉汇总2010-07-28 09:05:231.a. 并集UNIONSELECT column1, column2 FROM table1UNIONSELECT column1, column2 FROM table2 b. 交集JOINSELECT * FROM table1 AS a JOIN t转载 2012-03-02 14:21:48 · 2578 阅读 · 0 评论 -
Java调用存储过程
Java调用存储过程 本文阐述了怎么使用DBMS存储过程。我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet。本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是Java的语言),但是,并不要求你有任何存储过程的编程经历。 存储过程是指保存在数据库并在数据库端执行的程序。你可以使用特殊的语法在转载 2012-03-02 16:54:39 · 550 阅读 · 0 评论 -
关于对truncate的理解
看到了这一题,关于truncate语法的Evaluate the SQL statement:TRUNCATE TABLE DEPT;Which three are true about the SQL statement? (Choose three.)A. It releases the storage space used by the table.B. It doe转载 2012-10-16 16:33:40 · 1002 阅读 · 0 评论 -
ROW_NUMBER() OVER函数的基本用法
转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xl原创 2012-10-24 15:34:12 · 450 阅读 · 0 评论 -
Oracle中sql的时间操作
在系统时间基础上延迟5秒 sysdate+(5/24/60/60) 在系统时间基础上延迟5分钟sysdate+5/24/60 在系统时间基础上延迟5小时sysdate+5/24 在系统时间基础上延迟5天sysdate+5 在系统时间基础上延迟5月转载 2012-12-10 18:25:26 · 614 阅读 · 0 评论 -
优良的SQL,
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM 子句中的表名,FROM 子句中写在最后的表(基础表driving table)将被最先处理,在FROM 子句中包含多个表的情况下,你必须选择记录条数最少的表作为转载 2013-03-27 16:16:16 · 529 阅读 · 0 评论 -
start with.....connect by prior oracle中取出树形结构
create table test_connect_by ( parent number, child number, constraint uq_tcb unique (child));5 = 2+3insert into test_connect_by values ( 5, 2);insert into test_connect_by valu原创 2013-05-08 10:05:16 · 688 阅读 · 0 评论 -
oracle 触发器详解
把触发器说透 本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词8.2.6 重新转载 2013-06-05 16:42:48 · 875 阅读 · 0 评论 -
Hibernate原生SQL查询
Hibernate除了支持HQL查询外,还支持原生SQL查询。 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。该接口是Query接口的子接口。 执行SQL查询步骤如下: 1、获取Hibernate Session对象 2、编写SQL语句转载 2013-08-20 09:47:12 · 40049 阅读 · 1 评论 -
%Type和%ROWTYPE
1. 使用%TYPE在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。例如,students表的first_name列的类型为VARCHAR2(20),我们可以按照下述方式声明一个变量:DECLARE v_FirstName VARCHAR2(20);但是如果first_name列的定义改变了会发生什转载 2013-06-05 16:56:21 · 594 阅读 · 0 评论