




如果您无法下载资料,请参考说明:
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

佳晨****ng
实名认证
内容提供者


最近下载
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
论《离骚》诠释史中的“香草”意蕴.docx
论《离骚》诠释史中的“香草”意蕴.docx