--【1 】查询出每个月倒数第三天受雇的所有员工
SELECT * FROM EMP WHERE HIREDATE=LAST_DAY(HIREDATE)-2;

--【2 】找出早于30 年前受雇的员工
SELECT TO_CHAR(SYSDATE,'YYYY')-TO_CHAR(HIREDATE,'YYYY') 年数 FROM EMP WHERE TO_CHAR(SYSDATE,'YYYY')-TO_CHAR(HIREDATE,'YYYY') >30;

--【3 】以首字母大写的方式显示所有员工的姓名
SELECT ENAME, INITCAP(ENAME) FROM EMP;

--【4 】显示不带有'R'的员工的姓名
SELECT ENAME FROM EMP WHERE ENAME NOT LIKE '%R%';

--【5 】显示正好为5 个字符的员工的姓名
SELECT ENAME FROM EMP WHERE Length(ENAME)=5;

--【6 】显示所有员工姓名的前三个字符
SELECT ENAME, SUBSTR(ENAME,1,3) FROM EMP ;

--【7 】显示所有员工的姓名,用'a'替换所有的'A'
SELECT ENAME,REPLACE(ENAME,'A','a')FROM EMP;

--【8 】显示满30 年的服务年限的员工的姓名和受雇日期
SELECT ENAME,HIREDATE FROM EMP WHERE TO_CHAR(SYSDATE,'YYYY')-TO_CHAR(HIREDATE,'YYYY') >30;

--【9 】显示员工的详细资料,按姓名排序
SELECT * FROM EMP ORDER BY ENAME;

--【10 】显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面
SELECT ENAME,HIREDATE FROM EMP ORDER BY HIREDATE;

--【11】显示所有员工的姓名,加入公司的年份和月份,按 受雇日期所月排序,若月份相同则将最早年份的员工排在最前面
SELECT ENAME,TO_CHAR(HIREDATE,'YYYY'),TO_CHAR(HIREDATE,'MM') FROM EMP ORDER BY TO_CHAR(HIREDATE,'MM'), HIREDATE;

--【12】显示所有员工的姓名,工作,工资,按工作的降序排列,若工作相同则按工资排序
SELECT ENAME,JOB,SAL FROM EMP ORDER BY JOB DESC,SAL;

--【13】找出在(任何年份的)2月受聘的所有员工
SELECT * FROM EMP WHERE TO_CHAR(HIREDATE,'MM')=2;

--【14】对于每个员工,显示其加入公司的天数
SELECT ENAME ,ROUND(SYSDATE-HIREDATE) FROM EMP

--【15】显示姓名字段的任何位置包含‘A’的所有员工的姓名
SELECT ENAME FROM EMP WHERE ENAME LIKE '%A%';

初学SQL语句练习1的更多相关文章

  1. 初学SQL语句练习2

    -- 子查询 --单行子查询-- 查询出所有比雇员姓名为“CLARK ”工资高的员工的信息 SELECT * FROM EMP WHERE SAL > (SELECT SAL FROM EMP ...

  2. 【初学Java学习笔记】SQL语句调优

    1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认 ...

  3. Oracle行转列、列转行的Sql语句总结

    多行转字符串 这个比较简单,用||或concat函数可以实现  SQL Code  12    select concat(id,username) str from app_userselect i ...

  4. SQL语句之行操作

    SQL语句系列 1.SQL语句之行操作 2.SQL语句之表操作 3.SQL语句之数据库操作 4.SQL语句之用户管理 关系型数据库的存储形式 在关系型数据库中,数据都是以类似于Excel表格的形式存储 ...

  5. mysql学习之 sql语句的技巧及优化

    一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...

  6. 一条Sql语句分组排序并且限制显示的数据条数

    如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...

  7. LINQ to SQL语句(7)之Exists/In/Any/All/Contains

    适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...

  8. Oracle ------ SQLDeveloper中SQL语句格式化快捷键

    Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...

  9. SQL语句优化

    (1)      选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表dri ...

随机推荐

  1. centos安装eclise启动报错

    A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be avail http://blog.csdn.net/u0 ...

  2. Linux下oracle启动/关闭监听(bash:lsnrctl:command not found)

    打开终端 切换帐户 # su - Oracle 启动监听 $ lsnrctl start 关闭监听 $ lsnrctl stop 切换帐户一定要加 "-" 否则会出现:   bas ...

  3. 软件工程-东北师大站-第八次作业(PSP)

    1.本周PSP 2.本周进度条 3.本周累计进度图 代码累计折线图 博文字数累计折线图 4.本周PSP饼状图

  4. TeamWork#2,Week 2,We are sixsix!

    We are sixsix! (从左至右依次是:郝倩.张志浩.高雅智[高哥].牛强.张明培育.彭林江.王卓) 郝倩,来自120617班,我们组7个成员中唯一一个6行政班以外的成员.为了达成组队条件,彭 ...

  5. Daily Scrum (2015/10/23)

    这天晚上PM和我一起细算下来这周的确做了不少事儿.由于这天是周五,有的组员今晚有外出活动,有的组员忙了一周想休息一下.所以PM与我讨论提出今晚就布置些阅读的任务,给组员们一些自由分配的时间: 成员 今 ...

  6. DPDK flow_classify 源码阅读

    代码部分 /* SPDX-License-Identifier: BSD-3-Clause * Copyright(c) 2017 Intel Corporation */ #include < ...

  7. jquery 取消全选和全选功能 不全选

    代码如下 function ckSelectAll() { if ($('#ckSelectAll').is(':checked') == true) { $("INPUT[name='ch ...

  8. 《构建之法》第8,9,10章读后感&sprint1个人总结

    第8章 这一章主要介绍需求分析.具体说明了软件需求的类型.利益相关者,获取用户需求分析的常用方法与步骤.竞争性需求分析的框架NABCD,四象限方法以及项目计划和估计的技术.需求分析是决定一个软件的使用 ...

  9. Alpha阶段敏捷冲刺⑦

    1.提供当天站立式会议照片一张. 每个人的工作 (有work item 的ID),并将其记录在码云项目管理中: 昨天已完成的工作. 账单明细和报表的界面设计在同一界面 今天要做的工作 对于报表扇形图的 ...

  10. HTML与URL两种录制模式分析(转)

    如何选择两种模式? 1.基于浏览器的应用程序推荐使用HTML-Based Script. 2.不是基于浏览器的应用程序推荐使用URL-Based Script. 3.如果基于浏览器的应用程序中包含了J ...