Oracle查询中rownum与Order by查询的关系转
在开发应用的时候,把数据按照一定的规则排序后再取前几条数据这种操作是很平常的事情。我们在Oracle中常用的就是order by,然后取得rownum小于多少的数据这种方法。不过如果对Oracle不熟悉,也许就会发现你写的SQL语句检索出来的值不正确,这个是为什么呢。 因为Oracle在检索的时候,会首先把数据都检索出来,然后在排序段中进行排序。假如你有一个SQL语句如下所示。 SELECT EMP_NO from EMP WHERE ROWNUM < 10 ORDER BY EMP_NO 在检索的时候,会首先把数据检索出来,也就是把EMP表数据都检索出来,然后再Order by排序操作。因为ROWNUM 数据是在排序前就检索出来的了,所以不能利用ROWNUM来取得排序后的前10条操作。那么应该如何操作呢。其实很简单,利用子查询,先排序,再取 ROWNUM。如下所示 SELECT EMP_NO from ( SELECT EMP_NO from EMP ORDER BY EMP_NO ) WHERE ROWNUM < 10 这样你就会发现你最后可以检索到你需要的结果了
http://hi.baidu.com/sonmeika/blog/item/2bb91f875634462dc65cc3d2.html
相关文档:
1、 开始->设置->控制面板->管理工具->服务
停止所有Oracle服务。
2、 开始->程序->Oracle - OraHome81->Oracle Installation Products->   ......
因为明摆着的缘故,10.2引出的TDE效能对列加密以后,招致相干目录丧失了对不等式的判断能力。
如次:
ENCRYPTIONDEMO@fmw//scripts> create table tde_table(id number encrypt no salt,na
me varchar二(30))
二 ;
Table created.
Elapsed: 00:00:00.11
ENCRYPTIONDEMO@fmw//scripts> begin
二 for i in 1..2 ......
Webspere配备Oracle RAC集群数据源,Oracle双机的IP为10.10.10.121与10.10.10.122 ,范例名位别为orcl一与orcl二,服务名叫oracledbservice,采取联接串应为:
jdbc:oracle:thin:@(description=(ADDRESS_LIST=(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.121)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10 ......
一.在WEBLOGIC上配备了一个多池,利用WEBLOGIC提供的负荷均衡谋略,将并发均衡的诀别到两个节点上。详细配备在如次参考资料或附件中。
参考资料:http://www.oracle.com/technology/products/weblogic/howto/rac/index.html
二.直接施用了RAC的载荷均衡对策。
在Oracle中找出tnsnames.ora这个资料。在配备数据源时,UR ......
在sql语句中涉及到时间类型时 若只想要日期 to_date('2007-7-8','yyyy-mm-dd')
在C#中有datetime类型,代码说明一切
DateTime dt = System.DateTime.Now;
string lsh;
lsh=string.Format("{0:yyyyMMddHHmmss}", dt);
DateTime dt = DateTime.Now;
Label1.Text = dt.To ......