1. --1,选择不猛30中的雇员
  2. SELECT *
  3. FROM EMP
  4. WHERE DEPTNO = 30;
  5. --2,列出所有办事员的姓名,编号和部门
  6. SELECT ENAME,EMPNO,DEPTNO
  7. FROM EMP
  8. WHERE JOB = 'CLERK';
  9. --3,找出佣金高于薪金的雇员
  10. SELECT *
  11. FROM EMP
  12. WHERE NVL(COMM,0) > SAL;
  13. --4,找出佣金高出薪金的60%的雇员
  14. SELECT *
  15. FROM EMP
  16. WHERE NVL(COMM,0) > SAL * 0.6;
  17. --5,找出部门10中所有经理和部门20中所有办事员的详细资料
  18. SELECT *
  19. FROM EMP
  20. WHERE (DEPTNO = 10 AND JOB = 'MANAGER')
  21. OR (DEPTNO = 20 AND JOB = 'CLERK');
  22. --
  23. SELECT *
  24. FROM EMP
  25. WHERE DEPTNO = 10
  26. AND JOB = 'MANAGER'
  27. UNION
  28. SELECT *
  29. FROM EMP
  30. WHERE DEPTNO = 20
  31. AND JOB = 'CLERK';
  32. --6,找出部门10中所有经理,部门20中所有办事员
  33. --以及既不是经理又不是办事员但其薪金大于或等于2000
  34. --的所有雇员的详细资料
  35. SELECT *
  36. FROM EMP
  37. WHERE (DEPTNO = 10 AND JOB = 'MANAGER')
  38. OR (DEPTNO = 20 AND JOB = 'CLERK')
  39. OR (JOB NOT IN ('MANAGER','CLERK')
  40. AND SAL >= 2000);
  41. --
  42. SELECT *
  43. FROM EMP
  44. WHERE DEPTNO = 10
  45. AND JOB = 'MANAGER'
  46. UNION
  47. SELECT *
  48. FROM EMP
  49. WHERE DEPTNO = 20
  50. AND JOB = 'CLERK'
  51. UNION
  52. SELECT *
  53. FROM EMP
  54. WHERE JOB != 'MANAGER'
  55. AND JOB != 'CLERK'
  56. AND SAL >= 2000;
  57. --7,找出收取佣金的员工的不同工作
  58. SELECT DISTINCT JOB
  59. FROM EMP
  60. WHERE NVL(COMM,0) > 0;
  61. --8,找出不收取佣金或收取的佣金低于100的员工
  62. SELECT *
  63. FROM EMP
  64. WHERE NVL(COMM,0) < 100
  65. OR COMM IS NULL;
  66. --9,找出各月倒数第三天受雇的所有员工
  67. SELECT *
  68. FROM EMP
  69. WHERE HIREDATE = LAST_DAY(HIREDATE) -2;
  70. --10,找出早于12年前受雇的员工
  71. SELECT *
  72. FROM EMP
  73. WHERE HIREDATE < ADD_MONTHS(SYSDATE,-12*12);
  74. --11,以首字母大写的方式显示所有员工的姓名
  75. SELECT INITCAP(ENAME) AS 姓名
  76. FROM EMP;
  77. --12,显示正好为5个字符的员工的姓名
  78. SELECT ENAME
  79. FROM EMP
  80. WHERE LENGTH(ENAME) = 5;
  81. --
  82. SELECT ENAME
  83. FROM EMP
  84. WHERE ENAME LIKE '_____';
  85. --13,显示不带‘R’的员工的姓名
  86. SELECT ENAME
  87. FROM EMP
  88. WHERE ENAME NOT LIKE '%R%';
  89. --14,显示所有员工姓名的前三个字符
  90. SELECT SUBSTR(ENAME,1,3) AS ENAME
  91. FROM EMP;
  92. --15,显示所有员工的姓名,用a替换所有‘A’
  93. SELECT REPLACE(ENAME,'A','a') AS ENAME
  94. FROM EMP;
  95. --
  96. SELECT TRANSLATE(ENAME,'A','a') AS ENAME
  97. FROM EMP;
  98. --16,显示满10年服务年限的员工的姓名和受雇日期
  99. SELECT ENAME,HIREDATE
  100. FROM EMP
  101. WHERE MONTHS_BETWEEN(SYSDATE,HIREDATE) > 120;--!大时间写在后
  102. --
  103. SELECT ENAME,HIREDATE
  104. FROM EMP
  105. WHERE SYSDATE > ADD_MONTHS(HIREDATE,12 * 10);
  106. --17,显示员工的详细资料,按姓名排序
  107. SELECT *
  108. FROM EMP
  109. ORDER BY ENAME;
  110. --18,显示员工的姓名和受雇日期,根据其服务年限,
  111. --将最老的员工排在最前面
  112. SELECT ENAME,HIREDATE
  113. FROM EMP
  114. ORDER BY HIREDATE;
  115. --19,显示所有员工的姓名、工作和薪金,按工作的
  116. --降序排列,若工作相同则按薪金排序
  117. SELECT ENAME,JOB,SAL
  118. FROM EMP
  119. ORDER BY JOB DESC,SAL;
  120. --20,显示所有员工的姓名、加入公司的年份和月份,
  121. --按受雇日期所在月排序,若月份相同则将最早
  122. --年份的员工排在最前面
  123. SELECT ENAME,TO_CHAR(HIREDATE,'YYYY"年"MM"月"')
  124. FROM EMP
  125. ORDER BY TO_CHAR(HIREDATE,'MM'),TO_CHAR(HIREDATE,'YYYY')
  126. --21,显示在一个月为30天的情况所有员工的日薪金,
  127. --忽略余数
  128. SELECT ENAME,TRUNC(SAL/30)
  129. FROM EMP;
  130. --22,找出在(任何年份的)2月受聘的所有员工
  131. SELECT *
  132. FROM EMP
  133. WHERE TO_CHAR(HIREDATE,'MM') = '02';
  134. --23,对于每个员工,显示其加入公司的天数
  135. SELECT ENAME,FLOOR(SYSDATE - HIREDATE)
  136. FROM EMP;
  137. --24,显示姓名字段的任何位置包含‘A’的所有员工的姓名
  138. SELECT *
  139. FROM EMP
  140. WHERE ENAME LIKE '%A%';
  141. --25,以年月日的方式显示所有员工的服务年限(大概)
  142. SELECT EMPNO,ENAME,
  143. (
  144. '在职'||TRUNC((MONTHS_BETWEEN(SYSDATE,HIREDATE)/12))||'年'||
  145. TRUNC(MOD((MONTHS_BETWEEN(SYSDATE,HIREDATE)),12))||'个月'||
  146. ROUND(SYSDATE-(ADD_MONTHS(HIREDATE,MONTHS_BETWEEN
  147. (SYSDATE,HIREDATE))))||'天'
  148. )
  149. FROM EMP;

SQL单表查询的更多相关文章

  1. SQL单表查询案例

    表(emp)结构 (1)查询部门编号为10中所有经理,部门编号为20中所有销售员,还有即不是经理又不是销售员但其工资大或等于20000的所有员工详细资料. SELECT * FROM emp ; (2 ...

  2. sql 单表查询练习

    -- 工资高于3000的员工select * from emp where sal > 3000;-- 工资在2500和3000之间的员工select * from emp where sal ...

  3. SQL数据查询之——单表查询

    一.SQL数据查询的一般格式 数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT]<目标列表达式>[,< ...

  4. 【T-SQL基础】01.单表查询-几道sql查询题

    概述: 本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础 ...

  5. SQL基本查询_单表查询(实验二)

    SQL基本查询_单表查询(实验二) 查询目标表结构及数据 emp empno ename job hiedate sal comn deptno 1007 马明 内勤 1992-6-12 4000 2 ...

  6. springdata 查询思路:基本的单表查询方法(id,sort) ---->较复杂的单表查询(注解方式,原生sql)--->实现继承类---->复杂的多表联合查询 onetomany

    springdata 查询思路:基本的单表查询方法(id,sort) ---->较复杂的单表查询(注解方式,原生sql)--->实现继承类---->复杂的多表联合查询 onetoma ...

  7. sql多表查询(单表查询略过)

    表library: 表borrow: 表reader: 1.等值连接:(常用) 原理:将多张表组合成一个逻辑大表,即字段相加记录相乘(笛卡尔积). 语法:select * from 表A,表B whe ...

  8. sql语句-单表查询

    一:单表查询 CREATE TABLE `Score`( `s_id` ), `c_id` ), `s_score` ), PRIMARY KEY(`s_id`,`c_id`) ); ); ); ); ...

  9. SQL基础--查询之一--单表查询

    SQL基础--查询之一--单表查询

随机推荐

  1. 洛谷P1262 间谍网络

    本来只想刷道小题,没想到还有点麻烦 题目描述 由于外国间谍的大量渗入,国家安全正处于高度的危机之中.如果A间谍手中掌握着关于B间谍的犯罪证据,则称A可以揭发B.有些间谍收受贿赂,只要给他们一定数量的美 ...

  2. Operating System Memory Management、Page Fault Exception、Cache Replacement Strategy Learning、LRU Algorithm

    目录 . 引言 . 页表 . 结构化内存管理 . 物理内存的管理 . SLAB分配器 . 处理器高速缓存和TLB控制 . 内存管理的概念 . 内存覆盖与内存交换 . 内存连续分配管理方式 . 内存非连 ...

  3. javaIO(三)

  4. 写给iOS程序员的命令行使用秘籍

    http://www.jianshu.com/p/44d3b8f713f2 Mac OS是Unix系统的分支,有着强大的命令行功能.很多事情在命令行下处理会事半功倍,所以我就iOS程序员可能会用到的功 ...

  5. 随时修改添加,thinkphp小知识

    __SELF__代表自身路径, 谁访问它代表是谁, 区别在于有没有传值.传值的话self会带那个值 __ACTION__ 找操作方法所在的位置,区别在于有没有传值.传值的话action不会带那个值 _ ...

  6. mybatis 使用resultMap实现数据库的操作

    resultType:直接表示返回类型 resultMap:对外部resultMap的引用 二者不能同时使用 创建一个实体类Role和User public class Role { private ...

  7. IIS 7.5 配置10W高并发

    原文:    http://www.myhack58.com/Article/sort099/sort0100/2012/35585.htm 原文:   http://www.myhack58.com ...

  8. Linux(Ubuntu)下面SecureCRT 完全破解

    转载声明:本文来自http://www.boll.me/archives/680 相关说明: 上篇发了个Linux(Ubuntu) 下 SecureCRT 7 30天循环破解在启动的时候会多输入一次确 ...

  9. Ajax技术详解

    Ajax技术:Ajax描述了一种主要使用脚本(JS)操纵HTTP的web应用架构,它的主要特点是使用脚本操纵HTTP和web服务器进行数据交换,不会导致页面重载.Ajax的核心是JS的XMLHttpR ...

  10. 唐巧的iOS技术博客选摘

    1. 那些被遗漏的objective-c保留字:http://blog.devtang.com/blog/2013/04/29/the-missing-objc-keywords/   2. 使用cr ...