4.windows-oracle实战第二课 -表的查询
Posted 小熊尤里
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4.windows-oracle实战第二课 -表的查询相关的知识,希望对你有一定的参考价值。
所有语句均为安装oracle数据库后scott的默认表emp,dept等表
1.自己插入自己:insert into 表名 (字段)select *from 表名
2.去除重复行: select distinct deptno,job from emp;
3.查询smith 的薪水,工作,所在部门
对于表中内容,如上图,必须区分大小写,但是对于字段,可以不区分。
4.对于处理null值的函数使用nvl
5. 如何显示1982年之后入职的员工
只能用默认值,永久生效为‘yyyy-mm-dd’需要修改注册表,但是重启后,也会还原成默认值。
6.如果显示工资在2000到2500的员工
7.如何显示首字符为S的员工的姓名和工资--like
8.如何显示第三个字符为大写0的所有员工姓名和工资
9.如何显示empno为123,345,800的员工情况
10.没有上级的员工查出来
11.查询工资高于500或者岗位是manager的雇员,同时满足他们的姓名首写字母为大写的J
12.如何按照工资的从低到高的顺序显示雇员的信息
13.按照部门号升序而且员工的工资降序排列。
14.利用别名排序
15.如何显示工资最高和最低的人(列明必须都是分组函数)
16.请显示工资高于平均工资的员工信息
17.如何显示每个部门的平均工资和最高工资(分组函数必须出现在字段中)
18.显示每个部门的每个岗位的平均工资和最低工资
19.显示平均工资低于200的部门号和它的平均工资
分组函数只能出现在选择列、having、order by中
20.多表查询是基于两个或者两个以上的表或者视图的查询。
显示雇员名,雇员工资及所在部门的名字【笛卡尔积】
笛卡尔积的原则多表查询的条件至少不能 少于表个数-1
21.如何显示部门名为10的部门名,员工,工资
22.显示各个员工的姓名,工资,及其工资的级别
23.显示雇员名,雇员工资及所在部门的名字,并按部门排序
24.自连接。在同一个表的查询
如何显示某个员工FORD的上级名字
25.子查询
如何查询和部门10的工作相同的雇员的名字、岗位、工资、部门号
26.如何 显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号
27.如何显示工资比部门30的任意一个员工的工资高的员工的姓名、工资和部门号。
28.多列返回
如何查询与SCOTT部门和岗位相同的所有员工
29.如何显示高于自己部门平均工资的员工的信息
子查询from之后 又叫内嵌视图,且子查询作为一个表 一定要取别名。
30.oracle分页查询有三种方式
rownum:挑选出6到10的数据
31.创建新表
create table mystable (id ,ename,sal) as select empno,ename,sal from emp;
32.合并查询
合并多个select语句,取并集(union),只要满足一个条件,但是union all 是所有的都显示。intersect 是取交集 ,minus是取差集
33.创建新数据库用数据库向导工具
以上是关于4.windows-oracle实战第二课 -表的查询的主要内容,如果未能解决你的问题,请参考以下文章