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. BZOJ-1002 轮状病毒 高精度加减+Kirchhoff矩阵数定理+递推

    1002: [FJOI2007]轮状病毒 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 3543 Solved: 1953 [Submit][Statu ...

  2. 【poj3537】 Crosses ans Crosses

    poj.org/problem?id=3537 (题目链接) 题意 给出一个1*n的棋盘,每次可以选择一个没被标记过的点打标记,若经过某一步操作使得出现3个连续的标记,则最后操作的人获胜.问是否存在先 ...

  3. codeforces 58E:Expression

    Description One day Vasya was solving arithmetical problems. He wrote down an expression a + b = c i ...

  4. TOMOYO Linux(undone)

    目录 . TOMOYO Introduction . TOMOYO Sourcecode Analysis 1. Introduction TOMOYO是一款基于LSM Framework实现的LSM ...

  5. Android中调用百度地图

    一.调用百度地图 --第一种方法 1.下载百度地图SDK SDK可以拆分下载,需要使用那一部分功能就下载相应包含的SDK,如下图 核心的的jar 和so包,放在工程中的libs目录下 2.申请key ...

  6. Linux系统如何查看版本信息

    输入"uname -a ",可显示电脑以及操作系统的相关信息.   输入"cat /proc/version",说明正在运行的内核版本.   输入"c ...

  7. std::auto_ptr

    auto_ptr是C++标准库中(<utility>)为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针) auto_ptr的实现原理其实就是RAII,在构造的 ...

  8. springmvc中@PathVariable和@RequestParam的区别(百度收集)

    http://localhost:8080/Springmvc/user/page.do?pageSize=3&pageNow=2 你可以把这地址分开理解,其中问号前半部分:http://lo ...

  9. UML用例图总结

    用例图主要用来描述“用户.需求.系统功能单元”之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. [用途]:帮助开发团队以一种可视化的方式理解系统的功能需求. 用例图所包含的元素如下: 1. ...

  10. Android Studio-导入External Libraries

    1.导入本地Libraries 1 拷贝 gson-2.3.1.jar(gson-2.3.1.jar为例)到 app/libs 目录下 2 在app/build.gradle的 dependencie ...