黑马程序员c语言教程:Oracle指令大全(5篇).docx 立即下载
2025-08-28
约1.5万字
约19页
0
17KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

黑马程序员c语言教程:Oracle指令大全(5篇).docx

黑马程序员c语言教程:Oracle指令大全(5篇).docx

预览

免费试读已结束,剩余 14 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

黑马程序员c语言教程:Oracle指令大全(5篇)

第一篇:黑马程序员c语言教程:Oracle指令大全--总结一下select语法selectfromwheregroupbyhavingorderby---------------------------执行顺序veryimportant!--首先执行where语句将原有记录过滤;--第二执行groupby进行分组;--第三执行having过滤分组;--然后将select中的字段值选出来;--最后执行orderby进行排序;-------------------------/*按照部门分组统计,求最高薪水,平均薪水只有薪水是1200以上的才参与统计并且分组结果中只包括平均薪水在1500以上的部门而且按照平均薪水倒叙排列*/selectmax(sal),avg(sal)fromempwheresal>1200groupbydeptnohavingavg(sal)>1500orderbyavg(sal)desc-------------------------/*把雇员按部门分组,求最高薪水,部门号,过滤掉名字中第二个字母是'A'的,要求分组后的平均薪水>1500,按照部门编号倒序排列*/selectmax(sal),deptnofromempwhereenamenotlike'_A%'groupbydeptnohavingavg(sal)>1500orderbydeptnodesc/*veryveryimportant!*/selectename,deptnofromemp;selectdeptno,dnamefromdept;--------------------------老语法:----------------------------------------等值连接:求员工姓名以及员工所在部门的名字同时显示出来selectename,emp.deptno,dname,dept.deptnofromemp,deptwhereemp.deptno=dept.deptnoselectename,e.deptno,dname,d.deptnofromempe,deptdwheree.deptno=d.deptno--非等值连接:要求每位雇员的薪水等级select*fromsalgradeselectename,sal,grade,losal,hisalfromemp,salgradewheresal>=losalandsal=losalandsal--也可以同一个表做跨表连接:求每位员工的姓名,及其上级经理的姓名selecte1.ename,e2.enamefromempe1,empe2wheree1.mgr=e2.empno--------------------------新语法------------------在SQL1992的语法规则中,语句过滤的条件和表连接的条件都被放在了where子句中,当条件过多时,容易造成混淆,--SQL1999修正了这个缺点,将连接条件和数据过滤条件区分开来,--------------------------交叉连接--结果会产生这两张表的笛卡尔乘积select*fromempcrossjoindept--要用deptno作为等值连接条件,我们可以这样写select*fromempjoindeptusing(deptno)selectename,dnamefromempjoindeptusing(deptno);--相当于selectename,dnamefromempjoindeptonemp.deptno=dept.deptno--也可以写成这样--也可以用于非等值连接--求每位雇员的薪水等级select*fromempjoinsalgradeon(sal>=losalandsal--多个join,where组合使用--(求工作职位是’PRESIDENT’的雇员姓名,部门名称和薪水等级时)select*fromempjoindeptonemp.deptno=dept.deptnojoinsalgradeon(sal>=losalandsal--外连接--取出表中连接不到一起的多余的数据--没有全内连接,没有右内连接--其中outer也可以省略,简写为leftjoin,rightjoin,fulljoin--leftinnerjoin可以缩写成innerjoin也可以缩写成join,意思是左内。--updateempsetdeptno=20whereename='SMITH';--commit;select*fromemp;select*fromdept;deletefromdeptwheredeptno=99;--左内,从左往右找,匹
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

黑马程序员c语言教程:Oracle指令大全(5篇)

文档大小:17KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用