版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、消息消息分组:群消息对象:老方块 ORACLE 培训 21 班日期: 2012-11-17-开心(1142249237)19:58:45大家好-开心(1142249237)19:58:52都到了吗?L24-才(423324322) 19:58:56好L01-Cheng(164708491) 19:58:56开心L39-!小青春(1004050304)19:58:56L11-大山(154097546) 19:58:591L42-大海(258499916)19:59:04L01-Cheng(164708491)19:59:06L59-O00O(445800906) 19:59:081L54-梁耀(
2、534133204) 19:59:121-开心(1142249237) 19:59:13今晚校长有事,由我来和大家一起学习L35-知行合一(765992086)19:59:151L60-耗子(308964532) 19:59:23好-开心(1142249237) 19:59:40好的,我们开始吧-开心(1142249237)19:59:54上节课大家学习了分组函数L50-安(313579738) 20:00:161-开心(1142249237) 20:00:19学了哪些分组函数?L22-雪月剑心(878236523) 20:00:241L59-O00O(445800906) 20:00:37c
3、ountL24-才(423324322) 20:00:50max min count sum avgL50-安(313579738) 20:00:49max min avg countL22-雪月剑心(878236523)20:00:53count avg max min-开心(1142249237) 20:01:08L01-Cheng(164708491) 20:01:13avgcount min maxgratest length constract-开心(1142249237)20:01:13都不错-开心(1142249237)20:01:33L01 的更全面-开心(1142249237
4、)20:01:48那么这些分组函数里面,哪些需要先排序?L52-阿仲(234070450) 20:01:55constract 是干嘛的L37-学委(380407449) 20:00:53length 是分组函数吗L60-耗子(308964532) 20:02:19min,max-开心(1142249237) 20:02:33length 是字符串长度,应该是字符函数L24-才(423324322)20:02:51gratest 也是分组函数吗L01-Cheng(164708491) 20:02:58单行函数。弄混了L37-学委(380407449) 20:01:53行的分组-开心(11422
5、49237) 20:03:06单行函数,哈哈,弄混了-开心(1142249237)20:03:18这是前面第四章学的L16-小奎 20:03:23greatest 函数L37-学委(380407449) 20:02:32对行求最大值-开心(1142249237) 20:03:57max,min,sum,avg,countL16-小奎 20:03:58横向的L01-Cheng(164708491) 20:04:16嗯。-开心(1142249237) 20:04:19这些都是分组函数吧L16-小奎 20:04:31嗯-开心(1142249237) 20:04:30那么哪些需要排序?L60-耗子(3
6、08964532) 20:04:41max,minL16-小奎 20:04:45sum,avg,countL01-Cheng(164708491) 20:04:51max minL37-学委(380407449) 20:03:38max min-开心(1142249237)20:04:55count 需要吗?L37-学委(380407449) 20:03:52不需要L01-Cheng(164708491) 20:05:05count 不要L16-小奎 20:05:11count 不是必须的-开心(1142249237) 20:05:16count 是不需要的L01-Cheng(16470849
7、1) 20:05:26执行计划如果是 iffs 就没有排序-开心(1142249237) 20:05:42min,max 是需要先排序的L60-耗子(308964532) 20:05:46恩L11-大山(154097546) 20:05:48上次不是说分组函数都排序吗L24-才(423324322) 20:05:58没说过呦L11-大山(154097546) 20:06:09哦,我记错了可能L52-阿仲(234070450) 20:06:16嗯,这些是没说过L01-Cheng(164708491) 20:06:18那个 count(i) 有排序count(*) 是没排序的-开心(1142249
8、237) 20:06:37另外,还有 distinct 是不是也要排序?当然这个不是分组函数-开心(1142249237)20:06:43只是顺便提一下L54-梁耀(534133204)20:06:46是的L11-大山(154097546) 20:06:49排的L24-才(423324322) 20:07:00嗯 嗯 记得-开心(1142249237) 20:07:00那么这些分组函数是怎么处理 null 值的?L11-大山(154097546) 20:07:09不处理-开心(1142249237) 20:07:32如果有null 值,avg 是不是可能确了?L37-学委(380407449)
9、 20:06:31enL54-梁耀(534133204) 20:07:45max ,min ,avg 丌处理L16-小奎 20:07:46是L11-大山(154097546) 20:07:50null,count(*)统计 null 值L01-Cheng(164708491) 20:07:50当 0 计算L24-才(423324322) 20:07:56count(i) i 如果有空值-开心(1142249237) 20:08:12不统计对的,要用函数让它计算为 0,这样才准确L16-小奎 20:08:27nvl-开心(1142249237) 20:08:28所以,大家在使用函数的时候,nul
10、l 要注意L24-才(423324322) 20:08:30decodeL01-Cheng(164708491)20:08:47decodeL37-学委(380407449) 20:07:47null()-开心(1142249237) 20:09:06nvl,decode 都可以L24-才(423324322)20:09:19推荐 decode -开心(1142249237)20:09:26好的,看来大家都掌握了-开心(1142249237)20:09:37我就不再多说-开心(1142249237)20:09:46我们今天开始第七章的学习-开心(1142249237)20:09:55本章我们来
11、学习子的知识-开心(1142249237)20:10:12子,大家以前接触过吗?L54-梁耀(534133204)20:10:29接触过L01-Cheng(164708491) 20:10:29上节课学了点L11-大山(154097546) 20:10:34实验做过L24-才(423324322) 20:10:35指的是嵌套?-开心(1142249237) 20:10:53呵呵,看来有些同学基础不错-开心(1142249237)20:11:01L52-阿仲(234070450) 20:11:10这里做了好几年的 dba 都有-开心(1142249237) 20:11:10本章主要内容描述子可以
12、解决的问题类型定义子列出子类型编写单行和多行子-开心(1142249237)20:11:45呵呵,大家相互学习吧-开心(1142249237)20:11:53子是SQL 中语句变化最多的语句-开心(1142249237)20:12:06这变化涉及如下几个重要方面,分别对应了一个子语句提交后 CBO 的几个动作-开心(1142249237)20:12:15表达式转换-开心(1142249237)20:12:29因为子结构复杂,ORACLE 对他的处理会多几个流程-开心(1142249237)20:12:42CBO 评估后转换成等价的更容易更快速的语句-开心(1142249237)20:12:53
13、子的IN,ANY,ALL 都是需要转换成更快的评估语句L24-才(423324322) 20:13:05这个晓得-开心(1142249237) 20:13:06我们学习知识应该养成一个好习惯,那就是把复杂的问题变的简单化-开心(1142249237)20:13:17比如: 以前的繁体字,现在改成简体字-开心(1142249237)20:13:32那我们的DBA 或者程序员可能写的复杂子,让ORACLE 很难执行L16-小奎 20:13:42那也就是说 in,any,all 效率并不高了?-开心(1142249237) 20:13:49oracle 会把复杂的语法先转换为等价的简化的语句-开心(
14、1142249237)20:14:18也不能这么说,就比如,exist 和in,一直在讨论哪个效率更高-开心(1142249237)20:14:28但这个没有固定的,要看具体应用的场合-开心(1142249237)20:14:53L52-阿仲(234070450) 20:14:58做几个试验试给我们看看。L11-大山(154097546) 20:15:27讲一下吧-开心(1142249237)20:15:36效率方面,本科会讲得很详细的-开心(1142249237)20:15:53怎么看执行计划,怎么看成本等等L16-小奎20:15:54嗯,继续-开心(1142249237)20:16:10A
15、NY 语句是不是很难理解?L11-大山(154097546) 20:16:26嗯L31-班长(44191762) 20:16:26不难-开心(1142249237)20:16:28而且很多程序员不熟悉-开心(1142249237)20:16:35ORACLE 先会转换成更容易分析和理解的语法EXISTS 来代替-开心(1142249237)20:16:49比如:CITY IN(上海,北京,NULL)ORACLE 会简化成更容易理解和的语句-开心(1142249237)20:16:58大家看转换成什么语句?L34-小肥肉20:17:14(260360804)orL52-阿仲(234070450)
16、 20:17:16用 or-开心(1142249237) 20:17:22CITY=上海 OR CITY=北京ORCITY=NULL是不是转成这样了?-开心(1142249237)20:17:33跟 IN 的效果是一样的L60-耗子(308964532)20:17:33L01-Cheng(164708491) 20:17:34enL37-学委(380407449) 20:16:22is nullL54-梁耀(534133204) 20:17:39是的L16-小奎 20:17:41city=上海 or city=北京-开心(1142249237) 20:17:48or city=null再比如:
17、X ANY (1000,1500)也就是X 大于 1000,1500 的任意 1 个值-开心(1142249237)20:17:57是 X 1000 OR X 1500L24-才(423324322) 20:18:03x1000 or x1500L01-Cheng(164708491) 20:18:05x1000 or x1500L52-阿仲(234070450) 20:18:16是不是直接 x1500 就行了啊-开心(1142249237) 20:18:17对的L52-阿仲(234070450) 20:18:35说错了,是 x1000L24-才(423324322) 20:18:37那他x1
18、000 ?就完事了?-开心(1142249237)20:18:57但是这个any 里面,有可能是一个子呀-开心(1142249237)20:19:09现在是举例,是直接的值-开心(1142249237)20:19:12你一看就出来了L01-Cheng(164708491) 20:19:20或者绑定变量L24-才(423324322)20:19:21哦哦L24-才(423324322) 20:19:24也是-开心(1142249237) 20:19:24如果是一个子,或者其它的,你就看不出来了-开心(1142249237)20:19:38这些值是不确定的L52-阿仲(234070450) 20:
19、19:40我也能看出来L54-梁耀(534133204) 20:19:46还是会转换成 2 个表达式的-开心(1142249237) 20:20:01-开心(1142249237)20:20:13嗯,最终还是这样的L54-梁耀(534133204)20:20:27ok-开心(1142249237) 20:20:31我们继续-开心(1142249237)20:20:44再比如:NOT IN(1,2,3)-开心(1142249237)20:20:50那 NOT IN 是不是可以改成AND?L54-梁耀(534133204) 20:20:52andL16-小奎 20:20:59 andL60-耗子(
20、308964532) 20:21:021 and 2 and-开心(1142249237) 20:21:01 3怎么转?-开心(1142249237)20:21:09X 1 AND X2ANDX3这样的吧L01-Cheng(164708491) 20:21:121 and 2 and 3L16-小奎 20:21:18是的-开心(1142249237) 20:21:29NULL AND 任何值= 什么?L54-梁耀(534133204)20:21:37not in 里面丌能有 nullL60-耗子(308964532) 20:21:43啥意思L54-梁耀(534133204)20:21:44nu
21、llL01-Cheng(164708491) 20:21:47=nullL11-大山(154097546) 20:21:47tL22-雪月剑心(878236523) 20:21:49null-开心(1142249237) 20:21:58等于 null 吧L60-耗子(308964532) 20:21:59“NULL AND 任何值 = 什么? ”L24-才(423324322) 20:22:05null and true = null ; null and false = falseL54-梁耀(534133204) 20:22:14null 和任何值做比较L60-耗子(308964532)
22、 20:22:21哦,这样-开心(1142249237) 20:22:34null 和任何值 and ,结果都是 nullL54-梁耀(534133204)20:22:40null and false = false ,是 null 吧L54-梁耀(534133204) 20:22:42-开心(1142249237)20:22:49是 nullL16-小奎 20:22:51false-开心(1142249237) 20:22:56前面我们null 的问题讲了蛮多的L24-才(423324322) 20:23:00我回去查查。-开心(1142249237) 20:23:11CITY NOT IN
23、(上海,北京,NULL)是肯定没有结果的L54-梁耀(534133204)20:23:12嗯,下午刚复习了L01-Cheng(164708491) 20:23:15null and false = false-开心(1142249237) 20:23:20只要括号里有 NULL,NOT IN 就无效L16-小奎 20:23:29不对吧,记得 null and false =falseL54-梁耀(534133204) 20:23:29嗯,L16-小奎 20:23:59顶 01L01-Cheng(164708491) 20:24:01继续L01-Cheng(164708491) 20:23:03
24、L52-阿仲(234070450) 20:24:16这张图有点看不懂了。L18-Jack(12669627) 20:24:32这个内容好像讲过L24-才(423324322) 20:24:36null and false 是 false-开心(1142249237) 20:24:50我没错嗯,呵呵,不好意思,讲错了-开心(1142249237)20:24:53查一下这张表L16-小奎 20:24:54之前讲过的,我今天还复习,记得清-开心(1142249237) 20:25:00这张表以前讲过的-开心(1142249237)20:25:06L16-小奎 20:25:31继续吧-开心(11422
25、49237)20:25:50CITY NOT IN (子)-开心(1142249237)20:25:57子中有 NULL 值出现,那这个语句是不是永远有结果,所以我们在使用子的时候,也要注意这一点。-开心(1142249237)20:26:11语句结构性变化-开心(1142249237)20:26:24比如:资料扩展子, OR 扩展成UNIONALL 等-开心(1142249237)20:26:36我们举个等价转换例子-开心(1142249237)20:26:44-开心(1142249237)20:26:53这里面的outer 和 inner 代表什么?L31-班长(44191762)20:2
26、6:55这张图怎么看来着?L52-阿仲(234070450) 20:27:36我也看不懂这张图了,前面要好好复习一下了L22-雪月剑心(878236523) 20:27:41别名-开心(1142249237) 20:27:42true and true = truetrue and false=false-开心(1142249237)20:27:44类似这样L54-梁耀(534133204)20:27:48外连接,内-开心(1142249237)20:27:53左上角是andL52-阿仲(234070450) 20:28:03哦,明白了。L24-才(423324322) 20:28:04-开心
27、(1142249237)20:28:08上面一排,和左边一列分别 and-开心(1142249237)20:28:12中间的就是结果-开心(1142249237)20:28:30好的,我们继续L31-班长(44191762)20:28:29哦明白了-开心(1142249237)20:28:48L22 对了,outer 和inner 是表别名-开心(1142249237)20:28:57上面语句是求薪水高于本部门平均工资的员工-开心(1142249237)20:29:11我们看括号里的SELECT 是子L24-才(423324322) 20:29:17.我以为是关键字呢.-开心(11422492
28、37) 20:29:24INNER 是子的表别名OUTER 是父表别名L54-梁耀(534133204)20:29:25我也以为是L52-阿仲(234070450)20:29:29.-开心(1142249237)20:29:31L50-安(313579738)20:29:34L54-梁耀(534133204)20:29:41这种关键字能随便用吗?-开心(1142249237)20:29:45容易看错吧L01-Cheng(164708491) 20:29:48。-开心(1142249237) 20:29:57那这个语句怎么结构性变化?L52-阿仲(234070450) 20:30:10关键字不是
29、不能用的么,这里怎么可以用了啊L01-Cheng(164708491) 20:30:18这两个别名指向同一个表啊-开心(1142249237) 20:30:20这个不是关键字L54-梁耀(534133204)20:30:20是啊L54-梁耀(534133204) 20:30:42在 oracle 里面丌是关键字-开心(1142249237) 20:30:43是同一个表L01-Cheng(164708491) 20:30:48多次一举。L24-才(423324322) 20:30:50什么叫结构性变化?-开心(1142249237) 20:31:00这句等价于-开心(1142249237)20:
30、31:05-开心(1142249237)20:31:23这里的转变是内部执行的,不涉及 CBO 成本运算L52-阿仲(234070450)20:32:00L52-阿仲(234070450) 20:32:10最后的 where 条件不懂L52-阿仲(234070450) 20:32:28为什么要加 where inner.dept_no=outer.dept_noL11-大山(154097546) 20:32:30一行都不懂-开心(1142249237) 20:32:39l52,这是过滤条件-开心(1142249237)20:33:00这是自连接L52-阿仲(234070450) 20:33:1
31、5同一张表,干吗去过滤啊L16-小奎 20:33:17嗯,转换成连接了-开心(1142249237) 20:33:17自连接学过了吗?L54-梁耀(534133204)20:33:19还是丌等式连接L54-梁耀(534133204)20:33:25学过了L19_顺(4091441) 20:33:27我就懂这个L19_顺(4091441)20:33:28-开心(1142249237)20:33:40自连接,就是同一张表,当成两张表来用,其实可以直接看成是两张表L16-小奎20:33:50子都可用表连接来替换L11-大山(154097546)20:34:00把这个翻译成中文吧,L52-阿仲(234
32、070450) 20:34:27我觉得不加 最后的 where 更省事-开心(1142249237) 20:34:47这句就是求的工资大于部门平均工资的员工L60-耗子(308964532) 20:34:59where 对每个员工 找到相应的部门 平均工资L01-Cheng(164708491) 20:35:08没有 where 不能关联两张表L22-雪月剑心(878236523) 20:35:25l52 不要纠结这个讲的是子-开心(1142249237) 20:35:31不加有可能你和别的部门比较了L54-梁耀(534133204)20:35:42继续吧-开心(1142249237)20:3
33、5:47这里是比较的部门的平均工资L52-阿仲(234070450) 20:35:48我执行一下试试L60-耗子(308964532) 20:36:06不加的话,跟公司的平均工资比较L01-Cheng(164708491) 20:36:2452 不加的话会出现交叉连接。试试看L60-耗子(308964532) 20:36:27所有员工的平均工资,不是部门员工的平均工资-开心(1142249237) 20:36:49可以执行一下试试看L52-阿仲(234070450) 20:37:04加不加,结果一下的L60-耗子(308964532) 20:37:11不加,inner 查出来是个常量-开心(1
34、142249237) 20:37:11好的,我们继续L28-疯兔子(819119096)20:37:08耀西-开心(1142249237)20:37:43这里只是举个例子-开心(1142249237)20:37:51单表成本运算确定表和子及视图的连接方式确定表或子及视图连接顺序-开心(1142249237)20:38:00所以要决定一个子的变化,必须对子的结构有清楚的认识-开心(1142249237)20:38:13我们来具体看一下-开心(1142249237)20:38:23-开心(1142249237)20:38:46来看一下这张图,要查出哪些人的薪水大于Abel 的工资-开心(11422
35、49237)20:39:00我们首先得知道Abel 的工资吧L54-梁耀(534133204)20:39:08对的L24-才(423324322) 20:39:11嗯-开心(1142249237) 20:39:11然后查找工资高于Abel 的人-开心(1142249237)20:39:18这就需要两次-开心(1142249237)20:39:31通过组合这两次到一个内就解决了写多个的问题-开心(1142249237)20:39:38这就需要子技术了-开心(1142249237)20:39:51那 Abel 的工资在哪儿呢?子如何实现呢?-开心(1142249237)20:40:01我们需要为它
36、专门写一个做为一个中间结果,我们称它叫子-开心(1142249237)20:40:10把它转化为语句,就是:-开心(1142249237)20:40:14-开心(1142249237)20:40:52下面这个红框查的就是 Abel 的工资L16-小奎20:40:53内时输出 abel 的工资,外输出工资大于他的其他人-开心(1142249237)20:41:03L28-疯兔子(819119096)20:41:10奎爷犀利L01-Cheng(164708491) 20:41:29这个恐怕是最简单的嵌套了。L16-小奎 20:41:36-开心(1142249237)20:41:44对的,这个是最简
37、单的-开心(1142249237)20:41:48我们来看看语法-开心(1142249237)20:41:54-开心(1142249237)20:42:07我们看到部分称为主,ORACLE称主为OUTER QUERY,-开心(1142249237)20:42:28而下面红色部分的表为 INTER TABLE,这部分为子-开心(1142249237)20:42:34子与父是相对的-开心(1142249237)20:42:42称子也称为 INTER QUERY。-开心(1142249237)20:42:59子在执行主之前执行一次,子通常先被驱动和评估,也先被执行。-开心(1142249237)20
38、:43:11ORACLE 可以强制子评估和执行的顺序-开心(1142249237)20:43:20然后主会使用该子的结果-开心(1142249237)20:43:39子与咱们的逻辑思维是不是比较接近?-开心(1142249237)20:43:54这个理解起来不难吧L54-梁耀(534133204)20:43:55L24-才(423324322) 20:43:59还行-开心(1142249237) 20:44:04子可以存在的位置:-开心(1142249237)20:44:11 WHERE 后面-开心(1142249237)20:44:20 HAVING 后面-开心(1142249237)20:
39、44:29 FROM 后面-开心(1142249237)20:44:43这些都可以的-开心(1142249237)20:44:48select 后面也可以的L01-Cheng(164708491)20:44:21L28-疯兔子(819119096)20:44:44having 是什么L22-雪月剑心(878236523) 20:45:24ORACLE 可以强制子时候原则是什么?-开心(1142249237) 20:45:25评估和执行的顺序,这个我们可以干预么?或者是我们写的having 是分组后过滤-开心(1142249237)20:45:31这个是上节课刚讲过的吧-开心(114224923
40、7)20:46:03L22,我们可以用 hints 来让oracle 优先按我们要的方式来执行-开心(1142249237)20:46:27having 上节课没讲吗?L24-才(423324322) 20:46:39讲过L01-Cheng(164708491) 20:46:39讲过的L52-阿仲(234070450) 20:46:52早讲过了-开心(1142249237) 20:46:57哦,看来L28 逃课了-开心(1142249237)20:47:05在 SELECT 后的子必须只有一行-开心(1142249237)20:47:29SELECT (SELECTCOUNT(*) FROM
41、T) FROM DUAL;这个行不行?-开心(1142249237)20:47:32对还是错?L01-Cheng(164708491)20:47:11L21-dreams(303495811) 20:47:42对-开心(1142249237)20:48:00SELECT (SELECT ename FROM emp) FROMDUAL;这句呢,对还是错?L21-dreams(303495811) 20:48:01只有一行阿L01-Cheng(164708491) 20:48:08对L01-Cheng(164708491) 20:48:10SQL SELECT (SELECT COUNT(*)F
42、ROMT)FROMDUAL;(SELECTCOUNT(*)FROMT)36L18-Jack(12669627) 20:48:15duiL18-Jack(12669627) 20:48:19对L60-耗子(308964532) 20:48:23对L28-疯兔子(819119096) 20:48:19前几天上项目了L22-雪月剑心(878236523) 20:48:35没问题L50-安(313579738) 20:48:42看 ename 有几个值吧-开心(1142249237) 20:48:44下面这句也对吗?执行一下看看L28-疯兔子(819119096) 20:48:34累成狗了L22-雪月
43、剑心(878236523) 20:48:53不好,但是可以写出来,我项目里面用过L24-才(423324322) 20:48:53后面那个 行么 ?-开心(1142249237) 20:49:07下面这句不可以,因为子返回多行L16-小奎 20:49:09ename 只有一个才可以L24-才(423324322) 20:49:11ename 值要是多的话 应该不行-开心(1142249237) 20:49:19大家可以试一下看L08-蜗牛(352110250)20:49:19-开心(1142249237)20:49:37-开心(1142249237)20:49:43这个已经说得很明白了吧L01
44、-Cheng(164708491) 20:49:51ERROR at line 1:ORA-01427: single-row L22-雪月剑心(878236523) 20:50:00哦,不是分组函数L16-小奎 20:50:03subquery returns more thanonerow子返回多于一行L22-雪月剑心(878236523)20:50:06看错了L18-Jack(12669627) 20:50:11返回的是多行-开心(1142249237) 20:50:32FROM 后面,我们可以简单的举个例子-开心(1142249237)20:50:37SELECT * FROM (SE
45、LECT COUNT(*) FROMT);-开心(1142249237)20:50:55上图棕色框是操作表达式L24-才(423324322) 20:50:56放在 select 后面 的话 只能返回一行 才行呗-开心(1142249237) 20:51:09是的,L24-开心(1142249237)20:51:13我们以前学过有单行表达式,也有多行表达式-开心(1142249237)20:51:23 单行表达式 , =, =,=L11-大山(154097546)20:51:25单排子返回多行-开心(1142249237)20:51:34 多行表达式 IN, ANY, ALL.L24-才(42
46、3324322) 20:51:50放在 frome 后面 就可以把子-开心(1142249237) 20:51:46的结果当作一个表来看了-开心(1142249237)20:52:09-开心(1142249237)20:52:14子需要括号括起来-开心(1142249237)20:52:22子一般需要放在表达式右边-开心(1142249237)20:52:36子只有在做分页操作时才用到ORDER BY 子句-开心(1142249237)20:52:46单行结果集用在单行操作表达式, 多行结果集用在多行操作表达式-开心(1142249237)20:53:17单行结果集用在单行操作表达式,多行结果
47、集用在多行操作表达式这句比较重要的L35-知行合一(765992086)20:53:28啥情况,是我这里返回的信息整吗?L35-知行合一(765992086)20:53:43上图棕色框是操作表达式-开心(1142249237)20:53:43L35 怎么了?L35-知行合一(765992086)20:53:50我这里没看见图-开心(1142249237)20:53:56是这个-开心(1142249237)20:53:59上面截过图的-开心(1142249237)20:53:54L35-知行合一(765992086)20:54:06好了L52-阿仲(234070450)20:54:11,打断一下
48、,问个问题。L01-Cheng(164708491) 20:54:11图里是英文 一样的-开心(1142249237) 20:54:21L52,说吧L52-阿仲(234070450) 20:54:24这个语句是不是查大于平均工资的L52-阿仲(234070450) 20:54:31.L24-才(423324322)20:54:45-开心(1142249237)20:54:51这个是查工资大于部门平均工资的-开心(1142249237)20:55:12比如,你是开发部的,开发部的平均工资是 5000-开心(1142249237)20:55:22如果你是 6000,就会被查出来L24-才(4233
49、24322) 20:55:27内工资大于该部门平均工资的人的信息-开心(1142249237) 20:55:28如果是 4000,就查不出来L52-阿仲(234070450) 20:55:46哦,明白了,我L28-疯兔子(819119096) 20:55:32了L16-小奎 20:55:52单行结果集对应,,=,=多行结果集对应 in,any,all 对吗?L52-阿仲(234070450)20:55:53L52-阿仲(234070450) 20:56:04现在明白了,呵呵L52-阿仲(234070450) 20:56:12我以为是总的平均工资L60-耗子(308964532) 20:56:32去掉 Inner 的 where 就是总的平均工资-开心(1142249237) 20:56:45L16,可以这么理解L52-阿仲(234070450)20:56:57嗯,其实那句不是很容易理解-开心(1142249237) 20:57:23现在明白了吧L16-小奎 20:57:42继续-开心(1142249237) 20:57:44那我们继续-开心(1142249237)20:58:01子的类型=-开心(1142249237)20:58:10单行结果集子多行结果集子-开心(1142249237)20:58:15这个就是相对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年铸铁卫生器具创新应用前景报告
- T/CAFFCI 111-2026《化妆品用原料 多花黄精提取物》
- 2026年机场地勤招聘综合测试试卷及答案
- 2026年中职护理专业技能理论考核试卷及答案
- 2026年炭素制品生产工培训结业考试试卷(附答案)
- T/CABEE 100-2025温室气体 产品碳足迹量化方法与要求 建筑工程用预制混凝土构件
- 《说课中和反应》课件
- 2026年防损主管年度重点任务完成情况汇报课件
- 《华德福课程模式》课件
- T/CESE 4-2024青少年人工智能编程水平测试技术技能标准
- 深度解析(2026)《LYT 2870-2017绿色人造板及其制品技术要求》
- 智联招聘题库行测
- 中小学教师综合评价表设计模板
- 医院开设透析室的申请书
- 全反射-2025-2026学年高二上学期物理人教版选择性必修第一册
- 2025浙江省考评员答题题库(附答案)
- 人教版三年级数学上册曹冲称象的故事达标测试卷(含答案)
- 衣服搭配课件
- 胃癌科普课件
- 《深度学习原理及应用》课件 第1章 感知机
- 死亡游戏主题班会课件
评论
0/150
提交评论