`
txf2004
  • 浏览: 6875189 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

天易05----韩顺平oracle视频讲解部分总结(01)

 
阅读更多

desc表名;(可查看该表的详细信息)

showuser;(查看当前所使用的用户)

修改字段名:alter table[表名]rename column旧的字段名to新的字段名;

1)select b.id,b.title,b.ndate,a.manag,ename from bbs b,addmanage awhere b.id=a.aid

and a.managename='天易';

2)自连接(自连接是指在同一张表中的连接查询,自连接查询可以将一张表看做成两张表进行查询)

显示某个员工的上级领导的姓名,比如显示'FORD'的上级领导是谁:

selectworker.ename,boss.ename from emp worker,empboss where worker.mgr=boss.empno and

worker.ename='FORD';

3)子查询(子查询是指嵌入在其它sql语句中的select语句,也叫嵌套查询)

单行子查询(单行子查询是指只返回一行数据的子查询语句)

如何显示SMITH同一部门的新员工:select * from emp wheredeptno=(select deptno

from emp where ename='SMITH');

多行子查询(多行子查询指返回多行数据的子查询)

如何查询和部门10的工作相同的雇员的名字、岗位、工资、部门号:

select * from emp where jobin(selectdistinctjob from emp where deptno=10);

(distinct关键字表示查询出的数据中没有重复数据)

在多行子查询中使用all操作符

如何显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号:

select ename,sal,deptno from emp where sal>all(select sal from empwhere

deptno=30);

另一种方法:

select ename,sal,deptno from emp where sal>(select max(sal) from empwhere

deptno=30);

在多行子查询中使用any操作符

如何显示工资比部门30的任意一个员工的工资高的员工的姓名、工资、和部门号:

select ename,sal,deptno from emp where sal>any(select sal from empwhere

deptno=30);

另一种方法:

select ename,sal,deptno from emp where sal>(select min(sal) from empwhere

deptno=30);

不论是单行子查询还是多行子查询,子查询中返回的都只是一列而不是多列。

多列子查询:

单行子查询是指子查询只返回单列、单行数据。

多行子查询是指返回单列多行数据,都是针对单列而言的。

多列子查询则是指查询返回多个列数据的子查询语句

如何查询smith的部门和岗位完全相同的所有雇员:

select * from emp where (deptno,job)=(selectdeptno,jobfrom emp where

ename='SMITH');(deptno,job前后一定要对应一致)

from子句中使用子查询

如何显示高于自己部门平均工资的员工的信息:

第一步:先查询出各个部门的平均工资和部门号:

Select deptno,avg(sal) mysal from emp group by deptno;

第二步:把上面的查询的结果值看做是一张子表

Selecta2.ename,a2.sal,a2.deptno,a1.mysal from emp a2, (Select deptno,avg(sal) mysalfrom emp group by deptno) a1 where a2.deptno=a1.deptno and a2.sal>a1.mysal;

分页查询

Oracle分页一共有三种方式:1.根据ROWID来分2.按分析函数来分3.按rownum来分(其中第一种最快,第三种次之,第二种最慢)

1.rownum分页:

1)显示所有数据:

Select a1.*,rownum rn from (select * from emp) a1;

2)只显示出前10行的数据:

Select a1.*,rownum rn from (select * from emp) a1 whererownum<=10;

3)只查询出6到10行的所有数据:

Select * from (Select a1.*,rownum rn from (select * from emp) a1 whererownum<=10) a2 where s2.rn>=6;

4)只查询出6到10行的雇员名称和薪水:(这种情况下只需改动最底层的条件即可,即上面语句:(select *from emp))

Select * from (Select a1.*,rownum rn from (select ename,sal from emp) a1where rownum<=10) a2 where s2.rn>=6;或者:

(select * from(select a.aid,a.managename,rownum rn from addmanage awhere rownum<=10)a1 where a1.rn>=6)

只查询出6到10行的雇员名称和薪水并按薪水从低到高进行排序:(所有的改动只需在最底层:(select ename,sal from emp)进行改动)

Select* from (Select a1.*,rownum rn from (select ename,sal from emp order by sal) a1where rownum<=10) a2 where s2.rn>=6;

用查询结果创建新表

这个命令是一种快捷的建表方法:

Create tablemytable(id,name,sal,job,deptno)asselect empno,ename,sal,job,deptno from emp;

使用子查询来插入数据(其中新建的表kkk中的三个字段属性必须和查询的字段的属性对应一致,否则会报错)

insert intokkk(myid,myname,mydept) select aid,managename,managepass from addmanage whereaid=23;

使用子查询修改数据(字段属性也必须对应一致)

希望员工scott的岗位、工资、补助与smith员工一样:

Update empset(job,sal,comn) =(select job,sal,comn from emp where ename=’smith’) whereename=’scott’;

分享到:
评论

相关推荐

    天易进销存软件/天易软件

    《天易-进销存管理软件V5.0》针对中小企业的库存业务应用而开发,能够帮助企业建立一个规范准确即时的库存数据库,同时自动生成标准、细致的库存帐表、及时准确全面的掌握库存信息,有效帮助企业降低库存,减少资金...

    天易成网管 v4.61 官方破解版

    天易成网管软件是一款上网行为管理软件,俗称网管专用软件。没错,这款软件就是给网管量身打造的,网管使用它可以随时随地监控所有局域网内的电脑上网行为,轻松实现封游戏、封下载、过滤网页等功能,用起来非常的...

    天易城网络管理

    天易城网络管理软件,免费使用10台以内软件的管理及查看网内流量,限制某台网速,修改上网配置。

    天易成网管软件

    天易成网管软件,一款非常实用的网管软件,很多人都在使用

    siri变革—陈天易

    siri变革—陈天易,讲述苹果的siri的技术变革与发展历程

    天易成网络管理系统 天易成网络管理系统

    天易成网管系统是一款专业的上网行为监控软件。无需调整网络结构,安装在局域网内任意一台电脑即可全面监控局域网内所有电脑的上网行为。提高员工工作效率、合理分配网络带宽资源、拦截审核敏感信息和邮件、屏蔽不良...

    天易餐饮管理软件/餐饮行业软件的领头羊

    《天易-餐饮管理软件V6.0》是为餐饮行业量身定做的管理软件。集前台收银、开台点菜、计价结帐、会员管理、进销存管理、后台管理、费用管理、营业统计、财务监察于一身。系统界面简洁优美,操作直观简单,全部以按钮...

    天易高级记事本 v1.0

    天易高级记事本是一款小巧的增强型记事本,可替换windows记事本,可以在word中打开,内置10个皮肤,许多高级功能。

    天易网络网管系统

    很实用的软件,没有毒,不会破坏系统。可以控制100台以上的计算机。限流量,可以限制视频播放,是居家备用好软件。

    天易成网管 v5.61 官方破解版

    新增-内网跨互联网监控;新增-内网监控QQ聊天内容; 新增-内网禁止wifi共享软件;新增-内网禁止修改网卡IP和MAC(网卡地址); 新增-内网记录电脑硬件信息及变更记录;新增-内网查看安装的软件; ...

    天易成网管用户手册

    部署:注:一定要先设置好网桥,再安装天易成网管。如果已经安装,则在设置好网桥后覆盖安装一次即可。 如果跨VLAN管理多个网段的网络,全局设置-&gt;选择以IP区分电脑。 1. 准备一台带双网卡的电脑(建议使用两张千兆...

    天易成网管

    天易成网管系统是由成都天易成软件有限公司研发的一款上网行为管理软件。该软件基于C/S(客户机/服务器)架构,无需调整网络结构,安装在局域网内任意一台电脑上,即可全面监控局域网内所有电脑的上网行为。天易成...

    天易成局域网限速软件完美网络监控 工具下载

    前几天发现的实用局域网限速软件,分享给猪位,不要说谢谢,请叫我雷锋~~~~好用点个赞更新-封堵规则 QQ游戏新增-最小化到系统托盘修正-网桥模式监控机无法上网修正-偶尔导致负载过高... 前几天发现的实用局域网限速...

    天易网络管理系统

    本软件提供网络管理系统。TYCNetManageSetup.exe

    天易成网络管理系统

    所以,总结下来,一个合格的网络管理员最好在网络操作系统、网络数据库、网络设备、网络管理、网络安全、应用开发等六个方面具备扎实的理论知识和应用技能,才能在工作中做到得心应手,游刃有余。国家职业资格对网管...

    上网行为管理软件标准版功能介绍-天易成网管软件.pdf

    上网行为管理软件标准版功能介绍——天易成网管软件.pdf上网行为管理软件标准版功能介绍——天易成网管软件.pdf

Global site tag (gtag.js) - Google Analytics