sql相关的知识点
文章平均质量分 72
javaWorldjavaLife
这个作者很懒,什么都没留下…
展开
-
sqlserver和oracle以及mysql的分页
1.sqlserver分页语法: select * from (select ROW_NUMBER() over(order by empid) rownum from employee)t where rownum>4 and rownum2.oracle分页语法: select * from (select t.*,rownum rn from (select * from原创 2014-02-21 11:46:44 · 546 阅读 · 0 评论 -
ORACLE 在not in中使用null的问题
以前还专门小总结过一下ORACLE中关于NULL的一些问题,碰巧今天在看书的过程中又看到了另外一个以前没发现的需要注意的地方,那就是在not in中使用null的问题。SQL> select * from dept; DEPTNO DNAME LOC---------- -------------- ------------- 10 ACCOU原创 2014-02-25 12:54:20 · 560 阅读 · 0 评论 -
使用SQL语句找到表中某列的第几名
SQL> select * from t1; ID AGE---------- ---------- 1 20 2 19 3 19 4 21 5 22 6原创 2014-02-25 13:47:14 · 858 阅读 · 0 评论 -
ORACLE分析函数over(partition by...)中使用case when达到多重分组的效果
以前一直没有在partition by中使用过case when,刚才试了一下,也算是个小技巧吧。SQL> select * from t1; ID---------- 1 2 1 2 3 46 rows selected.SQL> select原创 2014-02-25 13:52:47 · 3233 阅读 · 0 评论 -
sql语句中in与exists not in与not exists的区别
1.in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询。一直以来认为exists比int效率高的说法是不准确的。如果查询的两个表大小相等,那么用in和exists差别不大。 如果两个表中的一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如: 表A(小表),表B(大表)原创 2014-02-20 11:04:14 · 720 阅读 · 0 评论 -
Oracle存储过程基本语法
存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2: IS关键词表明后面将跟随一个原创 2014-02-27 09:30:37 · 801 阅读 · 0 评论 -
Union和Union All的区别
Union和Union All的区别分类: Oracle Dev2009-10-22 11:47 46557人阅读 评论(39) 收藏 举报insertsqltablenull假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopydrop table原创 2014-02-20 10:57:03 · 439 阅读 · 0 评论