`

几点SQL体会

SQL 
阅读更多
  1. create table testorder(
  2.    id number,
  3.    name varchar2(100),
  4.    age number(3),
  5.    chengji number(3)
  6. );
  7. insert into testorder values(1,'艾艾',23,96);
  8. insert into testorder values(2,'王二',22,88);
  9. insert into testorder values(3,'李三',32,66);
  10. insert into testorder values(4,'艾就',28,98);
  11. insert into testorder values(5,'高六',18,99);
  12. insert into testorder values(6,'张五六',20,101);
  13. insert into testorder values(7,'时刻',33,72);
  14. insert into testorder values(8,'兆星',21,86);
  15. insert into testorder values(9,'古天',26,36);
  16. insert into testorder values(10,'刘菁',24,82);
  17. insert into testorder values(11,'欧阳',25,75);
  18. insert into testorder values(12,'宝贝',36,63);
  19. insert into testorder values(13,'朝阳',16,90);
  20. insert into testorder values(14,'底慧',12,81);
  21. insert into testorder values(15,'一可',19,94);
  22. 中文字段的排序是按照中文首字的拼音首字母来排序的
  23. select * from testorder order by name;
  24.         ID NAME            AGE    CHENGJI
  25. ---------- --------------- ---------- ----------
  26.          1 艾艾            23         96
  27.          4 艾就            28         98
  28.         12 宝贝            36         63
  29.         13 朝阳            16         90
  30.         14 底慧            12         81
  31.          5 高六            18         99
  32.          9 古天            26         36
  33.          3 李三            32         66
  34.         10 刘菁            24         82
  35.         11 欧阳            25         75
  36.          7 时刻            33         72
  37.          2 王二            22         88
  38.         15 一可            19         94
  39.          6 张五六          20        101
  40.          8 兆星            21         86
  41. order排序后ROWNUM不是按照顺序排列的
  42. select rownum as num, id, name, age, chengji
  43.   from testorder
  44.  where age > 16
  45.    and chengji > 60
  46.  order by chengji;
  47.        NUM         ID NA                   AGE        CHENGJI
  48. ---------- ---------- -------------------- ---------- ----------
  49.         11         12 宝贝                 36         63
  50.          3          3 李三                 32         66
  51.          7          7 时刻                 33         72
  52.         10         11 欧阳                 25         75
  53.          9         10 刘菁                 24         82
  54.          8          8 兆星                 21         86
  55.          2          2 王二                 22         88
  56.         12         15 一可                 19         94
  57.          1          1 艾艾                 23         96
  58.          4          4 艾就                 28         98
  59.          5          5 高六                 18         99
  60.          6          6 张五六               20        101
  61. 再查一遍rownum就形成了查询结果的顺序编号  如下:
  62. select rownum, num, id, name, age, chengji
  63.   from (select rownum as num, id, name, age, chengji
  64.           from testorder
  65.          where age > 16
  66.            and chengji > 60
  67.          order by chengji);
  68.     ROWNUM        NUM         ID NAME               AGE    CHENGJI
  69. ---------- ---------- ---------- ------------------ ------ ----------
  70.          1         11         12 宝贝               36     63
  71.          2          3          3 李三               32     66
  72.          3          7          7 时刻               33     72
  73.          4         10         11 欧阳               25     75
  74.          5          9         10 刘菁               24     82
  75.          6          8          8 兆星               21     86
  76.          7          2          2 王二               22     88
  77.          8         12         15 一可               19     94
  78.          9          1          1 艾艾               23     96
  79.         10          4          4 艾就               28     98
  80.         11          5          5 高六               18     99
  81.         12          6          6 张五六             20     101
  82. ======================================================================
  83. select * from emp;
  84.      EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
  85. ---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
  86.       7369 SMITH      CLERK           7902 17-12月-80        800                    20
  87.       7499 ALLEN      SALESMAN        7698 20-2月 -81       1600        300         30
  88.       7521 WARD       SALESMAN        7698 22-2月 -81       1250        500         30
  89.       7566 JONES      MANAGER         7839 02-4月 -81       2975                    20
  90.       7654 MARTIN     SALESMAN        7698 28-9月 -81       1250       1400         30
  91.       7698 BLAKE      MANAGER         7839 01-5月 -81       2850                    30
  92.       7782 CLARK      MANAGER         7839 09-6月 -81       2450                    10
  93.       7788 SCOTT      ANALYST         7566 19-4月 -87       3000                    20
  94.       7839 KING       PRESIDENT            17-11月-81       5000                    10
  95.       7844 TURNER     SALESMAN        7698 08-9月 -81       1500          0         30
  96.       7876 ADAMS      CLERK           7788 23-5月 -87       1100                    20
  97.       7900 JAMES      CLERK           7698 03-12月-81        950                    30
  98.       7902 FORD       ANALYST         7566 03-12月-81       3000                    20
  99.       7934 MILLER     CLERK           7782 23-1月 -82       1300                    10
  100. prior关键字的使用,从JONES开始,下一个结果是:他的mgr的值是前一个结果的empno
  101. select * from emp start with ename='JONES' connect by prior empno=mgr;
  102.      EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
  103. ---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
  104.       7566 JONES      MANAGER         7839 02-4月 -81       2975                    20
  105.       7788 SCOTT      ANALYST         7566 19-4月 -87       3000                    20
  106.       7876 ADAMS      CLERK           7788 23-5月 -87       1100                    20
  107.       7902 FORD       ANALYST         7566 03-12月-81       3000                    20
  108.       7369 SMITH      CLERK           7902 17-12月-80        800                    20

 

分享到:
评论

相关推荐

    SQL数据库性能优化相关的注意事项总结

    下面我自己的体会做点阐述,也当总结一下几个月前工作过程中的总结吧。  首先,得弄明白以下问题,为什么要生产公共测试用例呢,关于这个问题,网络上还有书籍上已经阐述得很明白了,他们说得很多,简而言之“成本...

    ORACLE分页存储过程

    之前一直用SQL SERVER做项目,但是现在需要用到ORACLE,在网上找了几个都无法正常调用,因此自己写了一个,给大家一起分享,在写的过程中学习到了很多东西,同时也体会到了SQL SERVER和ORACLE中的异同点 在分页存储...

    学生信息管理系统java课程设计报告.doc

    3、设计任务要求 该学生信息管理系统的设计要求主要有以下几点: (1)使用图形用户界面; (2)用数据库建立几个学生信息表; (3)能连接数据库并实现对学生信息查询、增、删、改等功能。 4、系统主要包括以下几项功能:...

    科讯cms前台设计人员必备之标签便捷选择插件 v2.0

    后来我发现几款不错的标签选择 比如有一个叫 科讯标签后台提取版的 就是原系统另存然后美化了一下,还有一个直接做成软件了 据说还可以在线更新 也是不错的 不过我在想 太部分网站都会添加模型 那怎么办呢? 在...

    科讯cms前台设计人员必备之标签便捷选择插件 v2.0.rar

    后来我发现几款不错的标签选择 比如有一个叫 科讯标签后台提取版的 就是原系统另存然后美化了一下,还有一个直接做成软件了 据说还可以在线更新 也是不错的 不过我在想 太部分网站都会添加模型 那怎么办呢? 在...

    [详细完整版]数据库实验九.doc

    报 告 专业名称 软件工程 课程名称 数据库原理与设计 项目名称 用户管理和权限管理 班 级 学 号 姓 名 同组人员 无 实验日期 2014/12/23 一、实验目的与要求: (简述本次实验要求达到的目的,涉及到的相关知识点,...

    asp.net知识库

    在Framework1.0下同时连接SqlServer和Oracle的一些体会 XML XPath XPath最通俗的教程(ZZ) XPath中相对路径和绝对路径 XPath 简单语法 Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个...

    leetcode卡-article:存放自己的一些文章或总结的

    工作两年来对可视化BI系统的一些个人体会 SQL 转ES 的DSL 查询语法和SQL的简单解析 Redis 相关 Spring读Redis每分钟数百万请求的时延分析 Redis缓存与数据库缓存一致性的几种解决方案及具体实现 Redis的集群模式原理...

    微软CMS/Blog系统oXite

    单看上面所涉及到的这几个条件,目前很多主机服务商还不能满足要求,也就是先在自己的机器上看看了,环境配置好了之后,基本上就可以用Vs2008打开了,注意打开那个Oxite.VWDExpress.sln,我试着打开Oxite.sln失败了...

    数据库课程设计---餐饮管理系统.doc

    11 第五章 编码测试 12 设计总结 16 学习体会 17 致谢 18 参考文献 19 绪论 开发背景 随着人民生活水平和生活方式的转变,餐饮业具有巨大的投资市场,被称为中国的 黄金产业,但同样也应看到,餐饮业不仅面临着巨大...

    PerCM个人代码管理软件

    具体以下几点: 1、代码录入模块,可以快捷键进行,其实按照“代码语言”“代码分类”和“关键字”三类就可以区分代码; 2、代码查阅模块,可以查看“最近入库”的和“最近使用”数据,并且数据的查阅方法,非常好。...

    计算机实习日记

    公司的软件产品所使用的数据库各不相同,有MS SQL Server、MYSQL、ORACLE、Db2、Sybast、informix等等,我在学校里面接触的数据库软件仅仅只有MS SQL Server这一种。现在终于体会到人们在说“书到用时方恨少”这句话...

    精迅CMS(Jxcms) 2.1 GBK.zip

    3、修改几处默认参数设置,例如原先默认设置为开发模式,可能会导致服务器上增加大量垃圾文件 4、在开发台州市培训网(tzspx.com)的过程中,发现精迅2.0框架内核存在BUG,现已修复 主要特性: 1、系统采用模块化...

    精迅CMS(Jxcms) 2.1 UTF8.zip

    3、修改几处默认参数设置,例如原先默认设置为开发模式,可能会导致服务器上增加大量垃圾文件 4、在开发台州市培训网(tzspx.com)的过程中,发现精迅2.0框架内核存在BUG,现已修复 精迅CMS 1.2 主要特性: 1、...

    精迅CMS v2.1 简体中文 UTF8 正式版.zip

    精迅CMS是由台州精迅信息技术有限公司独立开发的高效、安全的网站建设、管理系统,通过百度安全联盟检测满分,360网站安全检测满分,并于2013年8月取得国家计算机...18、更多功能需要大家在使用过程中慢慢体会......

    jQuery权威指南-源代码

    希望这部耗时数月、承载了我近4年jQuery开发心得和体会的拙著能给每一位阅读过它的读者带来技术上的提升和思路上的启发。非常希望能借本书出版的机会与国内热衷于jQuery技术的开发者交流,如果大家想联系我,欢迎给...

    二十三种设计模式【PDF版】

    正因为这点不同,导致建筑的管理模式和软件的管理模式就有很多不同, 有些人认识不到这点,就产生了可以大量使用"软件 蓝领"的想法,因为他羡慕建筑中"民工"的低成本. 要知道软件还有一个与建筑截然相反的责任和用途,那...

Global site tag (gtag.js) - Google Analytics