几点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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值