===第二章练习题===
1.查询员工表中所有员工的信息
select * from emp
2.查询员工表中员工的员工号、姓名、每个员工涨工资100元以后的年工资(12个月)
select empno, ename, (sal+100)*12 年工资from emp
3.查询员工ID与员工姓名连接后的格式
select empno||ename 员工编号加姓名from emp
4.查询工作有哪些类型(要求去掉重复值)
select distinct job from emp
===第三章练习题===
1.查询ename是scott的员工的信息
SELECT*FROM emp WHERE ename='SCOTT'
2.参加工作时间在1981-7-1之后,并且不从事CLERK工作的员工的信息
SELECT*FROM emp WHERE hiredate>'1-7月-1981'AND job<>'CLERK'
3.查询员工ename的第三个字母是O的员工信息
SELECT*FROM emp WHERE ename LIKE'__O%'
4.查询除了10、20号部门以外的员工的信息
SELECT*FROM emp WHERE deptno NOT IN(10,20)
5.查询部门号为30号员工的信息,先按工资降序排列,再按姓名升序排序
SELECT*FROM emp WHERE deptno=30ORDER BY sal DESC, ename ;
6.查询没有上级管理的员工(经理号为空)的信息
SELECT*FROM emp WHERE mgr IS NULL
7.查询员工表中工资大于等于2K并且部门为10或者20的员工的姓名、工资、部门号
SELECT ename, sal, deptno FROM emp WHERE sal>2000AND deptno IN(10,20) ===第四章单行函数练习题===
I字符函数
SELECT lower('SQL Course')FROM dual 转换成小写
sql course
SELECT upper('SQL Course')FROM dual 转换成大写
SQL COURSE
SELECT initcap('SQL Course')FROM dual 转换成首字母大写
Sql Course
SELECT concat('abcdefg','1234567')FROM dual 连接两段字符串
abcdefg1234567
SELECT substr('abcdefg1234567',5,5)FROM dual
efg12
SELECT substr('abcdefg1234567',-5)FROM dual
34567
SELECT length('abcdefg1234567')FROM dual
14