初学SQL语句练习1
--【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的更多相关文章
- 初学SQL语句练习2
-- 子查询 --单行子查询-- 查询出所有比雇员姓名为“CLARK ”工资高的员工的信息 SELECT * FROM EMP WHERE SAL > (SELECT SAL FROM EMP ...
- 【初学Java学习笔记】SQL语句调优
1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认 ...
- Oracle行转列、列转行的Sql语句总结
多行转字符串 这个比较简单,用||或concat函数可以实现 SQL Code 12 select concat(id,username) str from app_userselect i ...
- SQL语句之行操作
SQL语句系列 1.SQL语句之行操作 2.SQL语句之表操作 3.SQL语句之数据库操作 4.SQL语句之用户管理 关系型数据库的存储形式 在关系型数据库中,数据都是以类似于Excel表格的形式存储 ...
- mysql学习之 sql语句的技巧及优化
一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...
- 一条Sql语句分组排序并且限制显示的数据条数
如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...
- LINQ to SQL语句(7)之Exists/In/Any/All/Contains
适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...
- Oracle ------ SQLDeveloper中SQL语句格式化快捷键
Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...
- SQL语句优化
(1) 选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表dri ...
随机推荐
- redis解决商品秒杀问题
博主最近在项目中遇到了抢购问题!现在分享下.抢购.秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖" ...
- 请教JDBC中的thin和OCI的区别\
请教JDBC中的thin和OCI的区别 https://zhidao.baidu.com/question/2267123737573204748.html
- 使用谷歌浏览器调试WEB前端的一些必备调试技巧
转载:http://www.techug.com/post/chrome-debug-tips.html Chrome的开发者工具是个很强大的东西,相信程序员们都不会陌生,不过有些小功能可能并不为大众 ...
- DataGridView 复选框 操作大全
DataGridViewCheckBoxColumn dtCheck = new DataGridViewCheckBoxColumn(); dtCheck.DataPropertyName = &q ...
- TeamWork#3,Week5,Performance Test of Crawlers
爬虫总体性能不错,能完成基本的网络数据爬取,没有功能上的缺陷.下图为饿了么网站商户信息爬取结果及原网站信息. 大部分信息是正确的,但也有一些错误.比如下图,小渝馆家常菜和渝码头川菜位置爬取错了. 再比 ...
- C++:构造函数3——浅拷贝和深拷贝
一.默认拷贝构造函数 拷贝构造函数是一种特殊的构造函数(详情见:http://www.cnblogs.com/duwenxing/p/7429777.html),如果用户在定义类时没有显式地编写拷贝构 ...
- shiro+springmvc 都使用缓存
基于涛哥shiro案例16 的这时候要配置service方法的缓存 在spring-config.xml添加 <context:annotation-config /> <cache ...
- 如何:通过将HTML编码应用于字符串来防止Web应用程序中的脚本漏洞
当用户可以将可执行代码(或脚本)添加到您的应用程序中时,会发生大多数脚本攻击.默认情况下,ASP.NET提供请求验证,如果表单发布包含任何HTML,则会引发错误. 您可以通过以下方式帮助防止脚本漏洞利 ...
- 【CSAPP笔记】3. 浮点数
回想起刚学C语言时,我对浮点数的印象大概是"能够表示小数"的数据类型.还死记硬背过例如什么"小数用double存,用%f输出"这类的话.实际上呢,浮点数可以用这 ...
- eg_7
1. 给定Map,根据Map中的值从大到小排列 package com.studentmanager.www; import java.util.ArrayList; import java.util ...