oracle强化练习题

编写简单的查询语句

1.显示部门表的全部信息

Select * from dept;

2.显示部门号码,部门名称

Selectdeptno,dname from dept;

3.显示以下字段及字符串的连接:员工名 ,"  1个月的工资为:  " ,工资   。如:Amy 1个月的工资为:8000

Select ename||’一个月的工资为:’|| sal fromemp;

4.显示员工姓名,参加工作时间,工作

Selectename,hiredate,job from emp;

5.显示员工姓名:别名为Name,年薪(13个月的月薪):别名为annual salary。 注:别名大小写

Select ename “Name”,(sal+nvl(comm.,0))*13 “annualsalary”from emp;

6.把员工姓名,工作名称(job)作为一个字符串显示

Select concat(ename,job) From emp;

7.显示以下字段及字符串的连接:员工名 ,"  ‘s job is " ,工作名称   。如:Amy‘sjob is MANAGER 注:单引号需显示出

Select concat(concat(ename’’’s job is ‘) ,job)from emp;

8.显示员工表中部门号,工作名称,要求去掉重复值

Select distinct deptno,job From emp;

时间: 2024-10-18 19:49:49

oracle强化练习题的相关文章

简单sql部分强化练习题

简单查询部分sql练习题 -- 选择部门30中的全部职工 select * from emp where deptno = 30; -- 列出全部业务员(CLERK)的姓名,编号,和部门编号 select e.ename, e.empno, e.deptno from emp e where e.job = 'CLERK'; -- 找出奖金高于薪金的员工 select * from emp where comm > sal; -- 找出奖金高于薪金的60%的员工 select * from em

另一套Oracle SQL练习题

题干: 1 create table student( 2 sno varchar2(10) primary key, 3 sname varchar2(20), 4 sage number(2), 5 ssex varchar2(5) 6 ); 7 create table teacher( 8 tno varchar2(10) primary key, 9 tname varchar2(20) 10 ); 11 create table course( 12 cno varchar2(10)

oracle强化练习之分组函数

1.      显示平均工资为>2000的职位 select job,avg(sal) from emp group by job having avg(sal)>2500; 2.      计算工资在2000以上,各种职位的平均工资大于3000的职位及平均工资 Select job,avg(sal) From emp where sal>2000 group by job having avg(sal)>3000; 3.      找每个部门的最高和最低的工资 Select de

数据库Oracle强化练习之多表查询

1.      列出所有雇员的姓名及其直接上级的姓名 Select a.ename,a.mgr,b.ename,b.empno From emp a,emp b where a.mgr=b.empno(+); 2.      列出部门名称和这些部门的雇员,同时列出那些没有雇员的部门 Select dept.deptno,dname,ename From emp,dept where emp.deptno(+)=dept.deptno; 3.      显示所有部门在"NEW YORK"

oracle强化练习之单行函数

1.      显示dname和loc中间用-分隔 Select dname ||'-'|| loc From dept; 2.      将部门名称左填充为10位 Select lpad( dname,10) From dept; 3.      将员工名字的'S',替换为's' Select replace(ename,'S','s') From emp; 4.      求员工名字的前三位 Select  substr(ename,1,3) From emp; 5.      查找员工名字

oracle原理练习题目

oracle 原理练习题 作业1.0 2017年2月10日 星期五 上午 9:07:22 1.列举一下IT行业数据库种类以及用户分布 2.列举一下Oracle公司常用的一些产品 3.简述Oracle数据库软件.数据库.实例,以及他们的存在 4.通过数据字典以及参数查询数据库各个组成部分 5.列举Oracle软件常用的一些目录结构 6.列举Oracle的日志目录结构 7.详细的描述数据库的启动过程 8.连接建立过程分析 9.连接错误判断流程 10.描述数据库的几个名字 11.描述一下SGA的组成

SQL强化练习

SQL语句强化练习题及答案 一.简单查询 1.列出全部学生的信息. SELECT * FROM 学生 2.列出软件专业全部学生的学号及姓名. SELECT 学号,姓名 FROM 学生 WHERE 专业="软件" 3.列出所有必修课的课号. SELECT DISTINCT 课号 FROM 必修课 4.求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列出. SELECT 学号,成绩 FROM 选课 WHERE 课号="1" AND 成绩>80 ORDER

Oracle练习题

刚学了Oracle数据库的SQL,DDL,DML,DCL等语句,然后在网上搜到的一套题,但是,这套题的答案有些和我理解的题目需求不同,这里的答案是我自己根据自己理解的需求写出来的,欢迎各位看客指点不足. --------------------------------------------------------------------------------------------------------- -----建表 1 create table student( 2 sno varc

Oracle SQL部分练习题

SQL练习题 注:查询列表不建议用 “*” 1.列出至少有一个雇员的所有部门: a. select * from dept where deptno in(select distinct deptno from emp); b. (oracle11gCBO 新特性 in(多个值)会智能过滤掉重复字段,通过执行计划验证): select * from dept where deptno in (select deptno from emp group by deptno having count(