技术开发 频道

Oracle SQL:经典查询练手四篇

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

  经典查询练手第一篇

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

  scott.emp员工表结构如下:

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

  scott.dept部门表

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

  提示:工资=薪金+佣金

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

SQL> select * from emp;

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

17 rows selected

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

SQL> select * from dept;

DEPTNO DNAME          LOC
------ -------------- -------------
    10 ACCOUNTING     NEW YORK
    
20 RESEARCH       DALLAS
    
30 SALES          CHICAGO
    
40 OPERATIONS     BOSTON
    
50 50abc          50def
    
60 Developer      HaiKou

6 rows selected
0
相关文章