zoukankan      html  css  js  c++  java
  • oracle查询语句2【转载】

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

    scott.emp员工表结构如下:

     
    SQL> DESC 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部门表 

    SQL> DESC SCOTT.DEPT; Name   Type         Nullable Default Comments  ------ ------------ -------- ------- --------  DEPTNO NUMBER(3)                     部门编号   DNAME  VARCHAR2(14) Y                部门名称   LOC    VARCHAR2(13) Y                地点

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

     

     
    SQL> SELECT * FROM SCOTT.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 SCOTT.DEPT;   DEPTNO DNAME          LOC ------ -------------- -------------    110 信息科         海口     10 ACCOUNTING     NEW YORK     20 RESEARCH       DALLAS     30 SALES          CHICAGO     40 OPERATIONS     BOSTON     50 50abc          50def     60 Developer      HaiKou   7 rows selected
     

    用SQL完成以下问题列表:

     
    1. 找出EMP表中的姓名(ENAME)第三个字母是A 的员工姓名。 2. 找出EMP表员工名字中含有A 和N的员工姓名。 3. 找出所有有佣金的员工,列出姓名、工资、佣金,显示结果按工资从小到大,佣金从大到小。 4. 列出部门编号为20的所有职位。 5. 列出不属于SALES 的部门。 6. 显示工资不在1000 到1500 之间的员工信息:名字、工资,按工资从大到小排序。 7. 显示职位为MANAGER 和SALESMAN,年薪在15000 和20000 之间的员工的信息:名字、职位、年薪。 8. 说明以下两条SQL语句的输出结果: SELECT EMPNO,COMM FROM EMP WHERE COMM IS NULL; SELECT EMPNO,COMM FROM EMP WHERE COMM = NULL; 9. 让SELECT 语句的输出结果为 SELECT * FROM SALGRADE; SELECT * FROM BONUS; SELECT * FROM EMP; SELECT * FROM DEPT; …… 列出当前用户有多少张数据表,结果集中存在多少条记录。 10. 判断SELECT ENAME,SAL FROM EMP WHERE SAL > '1500'是否抱错,为什么?
     

    各试题解答如下(欢迎大家指出不同的方法或建议!):

     
    --------1. 找出EMP表中的姓名(ENAME)第三个字母是A 的员工姓名。--------- SQL> SELECT ENAME FROM SCOTT.EMP WHERE ENAME LIKE '__A%';   ENAME ---------- ADAMS BLAKE CLARK
    -------2. 找出EMP表员工名字中含有A 和N的员工姓名。---------- SQL> SELECT ENAME FROM SCOTT.EMP WHERE ENAME LIKE '%A%' AND ENAME LIKE '%N%';   ENAME ---------- ALLEN MARTIN WANGJING --------或-------- SQL> SELECT ENAME FROM SCOTT.EMP WHERE ENAME LIKE '%A%N%';   ENAME ---------- ALLEN MARTIN WANGJING

    ------具体的见:http://www.cnblogs.com/huyong/archive/2011/06/16/2082581.html

  • 相关阅读:
    网络知识梳理--OSI七层网络与TCP/IP五层网络架构及二层/三层网络(转)
    OSI七层模型与TCP/IP五层模型(转)
    C语言结构体指针初始化(转)
    关于空指针NULL、野指针、通用指针 (转)
    C语言的通用指针类型(void *)
    使用matlab生成用于ROM初始化的coe文件(转)
    电脑运行msi安装包提示the error code is 2503/2502如何解决
    mysql命令行修改字符编码
    struts 2 时间控件
    java 的 struts2 Spring Hibernate 三大框架的整合
  • 原文地址:https://www.cnblogs.com/holiday-testing/p/3822933.html
Copyright © 2011-2022 走看看