oracle练习--@余生请指教多
--1、查询出每个员工的编号,姓名,职位
select Emp_id,Ename,job from emp;
--2、查询每个员工的岗位名称
select Ename,job from emp;
--3、计算出每个员工一年的基本工资,同时显示出姓名和编号
select ename,emp_id,sal*12 as 年基本工资 from emp;
--4、计算出每个员工的年薪,每个月公司会补贴餐补200,交通300;年薪=(工资+奖金)*12
select ename,(sal+comm+200+300)*12 as 年薪 from emp;
--5、查询出基本工资高于2000 的员工信息
select Ename,sal from emp where sal>2000;
--6、查询出名字叫‘张三’的所有信息
select * from emp where Ename='张三';
--7、查询出工资范围在1500—3000的全部员工信息(包括1500和3000)
select Ename,sal from emp where sal between 1500 and 3000;
--8、查询出所有员工姓名是以‘李’开的信息;
select ename from emp where ename like '李%';
--9、查询出员工姓名中第二个字是‘四’的信息
select ename from emp where ename like '_四%';
--10、查询出所有员工信息,要求按工资排序;
select * from emp order by sal desc;
--11、查询出测试部工作的员工姓名、基本工资、入职日期,部门名称;
select a.dept_id,a.dname,b.dept_id,b.ename,b.sal,b.hiredate
from dept a,emp b
where dname='测试部' and a.dept_id=b.dept_id;
--12、查询出所有员工的姓名,部门名称及工资;
select ename,dname,sal+comm as 工资 from emp,dept where emp.dept_id=dept.dept_id;
--13、查出与“某某”员工在同一个部门工作的人员信息(前提不知道该员工在哪个部门)
Select * from emp where dept_id=(Select dept_id from emp where ename='张三');
--14、查出薪资等于部门编号为3的员工的薪资的员工信息;
select * from emp,dept where emp.dept_id=dept.dept_id and dept.dept_id=3;
--15、查出薪资高于部门编号为3的员工的薪资的员工信息;
--16、查出高于整个公司平均薪资的人员信息;
select * from emp where (sal+comm)>(select avg(sal+comm) from emp);
--17、 查出每个部门有多少人;以及部门名称和部门ID
select dname,emp.dept_id,count(emp.dept_id)
from dept,emp
where dept.dept_id=emp.dept_id
group by dname,emp.dept_id;
--18、 1、列出与 “李四” 从事相同工作的所有员工姓名及部门名称,部门人数。
select dept_id from emp where ename='李四';
select emp.ename,dname,count(emp.dept_id)as 部门人数
from emp,dept
where emp.dept_id=dept.dept_id
and emp.dept_id in(select dept_id from emp where ename='李四')
group by emp.ename,dname;
--19、 2、列出薪金比 “某某1” 或 “某某2” 多的所有员工的编号,姓名,部门名称,其领导编号,部门人数。
select sal+comm from emp where ename='李四';
select emp_id,ename,mgr,dept.dname,count(emp.dept_id)
from emp,dept
where emp.dept_id=dept.dept_id
and (sal+comm)>(select sal+comm from emp where ename='李四')
group by emp_id,ename,mgr,dept.dname;
--20、 3、列出受雇日期早于其直接上级的所有员工的编号,姓名,部门名称,部门位置,部门人数。
--21、 4、列出所有 “某某3” (不同的部门都有这个人)的姓名及其部门名称,部门人数,工资。
select ename,dept.dname,(sal+comm),count(emp.dept_id)
from emp,dept where emp.dept_id=dept.dept_id and ename='李四'
group by ename,dept.dname,(sal+comm);
本文仅代表作者观点,系作者@请多指教 发表。
欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
http://www.cnblogs.com/yushengaqingzhijiao/p/8298470.html
oracle练习--@余生请指教多的更多相关文章
- 安装完oracle11g_2x64位数据库后使用PL Developer链接oracle报错“请确认是否安装了32位oracle和TNS错误”解决方案
解决使用PL Developer登录oracle报错没有配置TNS错误.首先安装好oracle11g数据库,安装PL developer32位 1,下载“instantclient-basic-win ...
- 关于一些blog优化
有很多的好看的$java\ script$ 可以大大的增加$blog$的好看度. 这里,本宝宝就列举几个 upd:不定期更新 1.有木有觉得背景的小姐姐和雪花特效极其的配啊啊啊!!! 页面定制CSS插 ...
- Linux下oracle数据库启动和关闭操作
第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle 第二步:连接 在oracle用户下,输入 sqlplus /nolog 第三步:使用管理员权限 输入 connect ...
- Oracle中Clob类型处理解析
最近利用NHibernate映射类型为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在2000-4000之间时报错(ORA-01461:仅可以插入LONG列的 ...
- Oracle中Clob类型处理解析 (转)
转:原文:http://blog.csdn.net/pojianbing/article/details/2789426 最近利用NHibernate映射类型为Clob字段在插入数据时发现当 ...
- 解决Oracle在Linux下Listener起不来,error 111错误
近来发生一个问题有点头疼,在linux上的Oracle数据库突然无法访问 主要报错如下: 基于本人的走歪路经验,分享一下我的解决思路: 首先,最直观的一点,监听器起不来,是不是数据库本身就没起来 se ...
- 问题:oracle LISTAGG 连接字符串;结果:Oracle 连接字符串的方法
Oracle 连接字符串的方法 方法一:wmsys.wm_concat(column) 介绍:其函数在Oracle 10g推出,在10g版本中,返回字符串类型,在11g版本中返回clob类型.括号里面 ...
- 问题:oracle CLOB类型;结果:oracle中Blob和Clob类型的区别
BLOB和CLOB都是大字段类型,BLOB是按二进制来存储的,而CLOB是可以直接存储文字的.其实两个是可以互换的的,或者可以直接用LOB字段代替这两个.但是为了更好的管理ORACLE数据库,通常像图 ...
- Oracle中使用Table()函数解决For循环中不写成 in (l_idlist)形式的问题
转: Oracle中使用Table()函数解决For循环中不写成 in (l_idlist)形式的问题 在实际PL/SQL编程中,我们要对动态取出来的一组数据,进行For循环处理,其基本程序逻辑为: ...
随机推荐
- map对象拷贝问题
map对象赋值: HashMap<String,Object> hm = new HashMap(); HashMap<String,Object> hmCopy = new ...
- mssql查询过去一段时间数据库中执行过的语句及执行效率
SELECT TOP 1000 ST.text AS '执行的SQL语句', QS.execution_count AS '执行次数', QS.total_elapsed_time AS '耗时', ...
- java 网络编程学习笔记
1.IP地址 IP地址组成:网络号段+主机号段 IP地址分类: A类:第一号段为网络号段+后三段的主机号段 1.0.0.1---127.255.255.254(10.x.x.x是私有地址) 一个网络号 ...
- utf8、unicode与gbk
中国人民通过对 ASCII 编码(对于英文字母8位)的中文扩充改造,产生了 GB2312 编码,可以表示6000多个常用汉字. 汉字实在是太多了,包括繁体和各种字符,于是产生了 GBK (汉字:两个字 ...
- 干货分享!关于APP导航菜单设计你应该了解的一切
导航菜单是人机交互的最主要的桥梁和平台,主要作用是不让用户迷失方向.现在市面上产品的菜单栏种类繁多,到底什么样的才是优秀的导航菜单设计呢?好的菜单设计不仅能提升整个产品的用户体验,而且还能让用户耳目一 ...
- 学习rollup.js模块文件打包
学习rollup.js模块文件打包 一:rollup 是什么?Rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码. webpack 和 Rollup 对比不同点 ...
- selenium爬取百度图片
一:简介 通过selenium模块,模拟火狐浏览器进行搜索下载操作. 二:脚本内容 # -*- coding:utf-8 -*- # 百度图片自动爬去 # Chrome浏览器类似,设置其options ...
- IT小白学习Discuz!框架(一)
1.Discuz!是什么? 答:(1).Crossday Discuz! Board(简称 Discuz!)是北京康盛新创科技有限责任公司推出的一套通用的社区论坛软件系统. (2).Crossday ...
- Linux发行版 CentOS6.5 修改默认主机名
修改前准备 我们将主机名修改为comexchan.cnblogs.com(本文发布于http://comexchan.cnblogs.com/) 备份相关配置文件,以便回滚 cp /etc/sysco ...
- Unable to make the module: related gradle configuration was not found. Please, re-import the Gradle project and try again
到stack overflow找到的答案,老外还是专业 I also had a similar problem, Go to : View -> Tool Windows -> Grad ...