Oracle SQL:经典查询练手第一篇

发表于:2011-6-27 10:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:胡勇    来源:51Testing软件测试网采编

  本文与大家共同讨论与分享ORACLE SQL的一些常用经典查询,欢迎大家补充,同时你认为有那些经典的也可分享出来。在本文中,对每一个问题,你要是认为有什么更好的解决方法也欢迎你及时提出。交流与分享才能共同进步嘛,感谢!

  本文使用的实例表结构与表的数据如下:

  scott.emp员工表结构如下:

  1. Name     Type         Nullable Default Comments   
  2. -------- ------------ -------- ------- --------  
  3. EMPNO    NUMBER(4)                       员工号         
  4. ENAME    VARCHAR2(10) Y                  员工姓名         
  5. JOB      VARCHAR2(9)  Y                  工作         
  6. MGR      NUMBER(4)    Y                  上级编号         
  7. HIREDATE DATE         Y                  雇佣日期         
  8. SAL      NUMBER(7,2)  Y                  薪金         
  9. COMM     NUMBER(7,2)  Y                  佣金         
  10. DEPTNO   NUMBER(2)    Y                  部门编号

  scott.dept部门表:

  1. Name   Type         Nullable Default Comments   
  2. ------ ------------ -------- ------- --------  
  3. DEPTNO NUMBER(2)                         部门编号          
  4. DNAME  VARCHAR2(14) Y                    部门名称       
  5. LOC    VARCHAR2(13) Y                    地点

  提示:工资 = 薪金 + 佣金

  scott.emp表的现有数据如下:

  1. SQL> select * from emp;  
  2.    
  3. EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO  
  4. ----- ---------- --------- ----- ----------- --------- --------- ------ 
  5.  7369 SMITH      CLERK      7902 1980-12-17     800.00               20  
  6.  7499 ALLEN      SALESMAN   7698 1981-2-20     1600.00    300.00     30  
  7.  7521 WARD       SALESMAN   7698 1981-2-22     1250.00    500.00     30  
  8.  7566 JONES      MANAGER    7839 1981-4-2      2975.00               20  
  9.  7654 MARTIN     SALESMAN   7698 1981-9-28     1250.00   1400.00     30  
  10.  7698 BLAKE      MANAGER    7839 1981-5-1      2850.00               30  
  11.  7782 CLARK      MANAGER    7839 1981-6-9      2450.00               10  
  12.  7788 SCOTT      ANALYST    7566 1987-4-19     4000.00               20  
  13.  7839 KING       PRESIDENT       1981-11-17    5000.00               10  
  14.  7844 TURNER     SALESMAN   7698 1981-9-8      1500.00      0.00     30  
  15.  7876 ADAMS      CLERK      7788 1987-5-23     1100.00               20  
  16.  7900 JAMES      CLERK      7698 1981-12-3      950.00               30  
  17.  7902 FORD       ANALYST    7566 1981-12-3     3000.00               20  
  18.  7934 MILLER     CLERK      7782 1982-1-23     1300.00               10  
  19.   102 EricHu     Developer  1455 2011-5-26 1   5500.00     14.00     10  
  20.   104 huyong     PM         1455 2011-5-26 1   5500.00     14.00     10  
  21.   105 WANGJING   Developer  1455 2011-5-26 1   5500.00     14.00     10  
  22.    
  23. 17 rows selected

  Scott.dept表的现有数据如下:

  1. SQL> select * from dept;  
  2.    
  3. DEPTNO DNAME          LOC  
  4. ------ -------------- ------------- 
  5.     10 ACCOUNTING     NEW YORK  
  6.     20 RESEARCH       DALLAS  
  7.     30 SALES          CHICAGO  
  8.     40 OPERATIONS     BOSTON  
  9.     50 50abc          50def  
  10.     60 Developer      HaiKou  
  11.    
  12. rows selected

51/512345>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • yandan140522
    2011-7-07 10:33:47

    能把创建表和数据的语句贴出来就更方便大家练习了

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号