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

黑马程序员c语言教程:Oracle概念(5篇).docx

黑马程序员c语言教程:Oracle概念(5篇).docx

预览

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

10 金币

下载文档

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

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

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

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

黑马程序员c语言教程:Oracle概念(5篇)

第一篇:黑马程序员c语言教程:Oracle概念四、从多个表里选取数据记录1.数据表间的连接简单的连接语法:SELECT字段名1,字段名2,……FROM表名1,[表名2,……]WHERE表名1.字段名=表名2.字段名[AND……];SELECT字段名1,字段名2,……FROM表名1,[表名2,……]WHERE表名1.字段名=表名2.字段名(+)[AND……];有(+)号的字段位置自动补空值连接的分类:等于的连接=不等于的连接!=BETWEEN…AND…IN注意IN和OR不能一起用8J2EE@zxw外连接有一个字段名(+),没有满足的条件补空值自连接同一个表自己跟自己连接例如找重复记录2.数据表间的连接例子删除table_name表里字段名email重复的记录:SQL>deletefromtable_namet1wheret1.rowid>(selectmin(rowid)fromtable_namet2wheret1.email=t2.emailgroupbyemailhavingcount(email)>1);找到手机用户的服务区域:SQL>selecta.handphoneno,nvl(c.name,'null'),a.totalscorefromtopscorea,chargeoperatorcc,chargeoperatorinfocwheresubstr(a.handphoneno,1,7)=cc.hpnohead(+)andcc.chargetype=c.chargetype(+)orderbya.totalscoredesc;3.数据表间的连接技巧连接N个表,需要N-1个连接操作被连接的表最好建一个单字符的别名,字段名前加上这个单字符的别名BETWEEN..AND..比用>=AND有外连接时,不能用OR或IN的比较操作4.如何分析和执行SQL语句写多表连接SQL语句时要知道它的分析执行计划的情况.Sys用户下运行@/ORACLE_HOME/sqlplus/admin/plustrce.sql产生plustrace角色Sys用户下把此角色赋予一般用户SQL>grantplustraceto&username;一般用户下运行@/ORACLE_HOME/rdbms/admin/utlxplan.sql产生plan_tableSQL>settimeon;说明:打开时间显示SQL>setautotraceon;说明:打开自动分析统计,并显示SQL语句的运行结果SQL>setautotracetraceonly;说明:打开自动分析统计,不显示SQL语句的运行结果接下来你就运行测试SQL语句,看到其分析统计结果了。一般来讲,我们的SQL语句应该避免大表的全表扫描。SQL>setautotraceoff;说明:关闭自动分析统计五、集合函数经常和groupby一起使用1.集合函数列表AVG(DISTINCT|ALL|N)取平均值COUNT(DISTINCT|ALL|N|expr|*)统计数量MAX(DISTINCT|ALL|N)取最大值MIN(DISTINCT|ALL|N)取最小值SUM(DISTINCT|ALL|N)取合计值9J2EE@zxwSTDDEV(DISTINCT|ALL|N)取偏差值,如果组里选择的内容都相同,结果为0VARIANCE(DISTINCT|ALL|N)取平方偏差值2.使用集合函数的语法SELECTcolumn,group_functionFROMtableWHEREconditionGROUPBYgroup_by_expressionHAVINGgroup_conditionORDERBYcolumn;3.使用count时的注意事项SELECTCOUNT(*)FROMtable;SELECTCOUNT(常量)FROMtable;都是统计表中记录数量,如果没有PK后者要好一些SELECTCOUNT(all字段名)FROMtable;SELECTCOUNT(字段名)FROMtable;不会统计为NULL的字段的数量SUM,AVG时都会忽略为NULL的字段4.用groupby时的限制条件SELECT字段名不能随意,要包含在GROUPBY的字段里GROUPBY后ORDERBY时不能用位置符号和别名限制GROUPBY的显示结果,用HAVING条件5.例子SQL>selecttitle,sum(salary)payrollfroms_empwheretitlelike'VP%'groupbytitlehavingsum(salary)>5000orderbysum(salary)desc;找出某表里字段重复的记录数,并显示SQL>select(duplicatefiel
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

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

黑马程序员c语言教程:Oracle概念(5篇)

文档大小:26KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
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专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用