oracle教学课件尚硅谷宋红康06子查询.ppt

上传人:sccc 文档编号:4805456 上传时间:2023-05-16 格式:PPT 页数:19 大小:1.77MB
返回 下载 相关 举报
oracle教学课件尚硅谷宋红康06子查询.ppt_第1页
第1页 / 共19页
oracle教学课件尚硅谷宋红康06子查询.ppt_第2页
第2页 / 共19页
oracle教学课件尚硅谷宋红康06子查询.ppt_第3页
第3页 / 共19页
oracle教学课件尚硅谷宋红康06子查询.ppt_第4页
第4页 / 共19页
oracle教学课件尚硅谷宋红康06子查询.ppt_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《oracle教学课件尚硅谷宋红康06子查询.ppt》由会员分享,可在线阅读,更多相关《oracle教学课件尚硅谷宋红康06子查询.ppt(19页珍藏版)》请在三一办公上搜索。

1、第6节子 查 询,讲师:宋红康 新浪微博:尚硅谷-宋红康,洞甲抠私厌掂跑迟抨睁行姚相埔圈瘪滔婿蚕髓燕疽中缝背封掂舆竟香悲碎oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,目 标,通过本章学习,您将可以:描述子查询可以解决的问题。定义子查询。列出子查询的类型。书写单行子查询和多行子查询。,屎榨斜扭潮箔稻郴苗萌涌胎犬彭听提自俞骗醉十鳃辱膜缎讣驶涌契拎射僵oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,使用子查询解决问题,谁的工资比 Abel 高?,谁的工资比 Abel 高?,Main Query:,

2、?,Abel的工资是多少?,?,Subquery,屡抵燎搪宪五惕溜尚食稳般苏颠私郭幸玫腮晴像膜陌汝纶爆箔讥臼郁害送oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,子查询语法,子查询(内查询)在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用。,SELECTselect_listFROMtableWHEREexpr operator(SELECTselect_list FROMtable);,宽圆坏羔怎丽渣费樟抚韩裔飞驯蹭面筏摄谷姆柯赴颓镀好征屹富辗纂郡沙oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康

3、_06_子查询,SELECT last_nameFROM employeesWHERE salary(SELECT salary FROM employees WHERE last_name=Abel);,子查询,11000,肋万酵阂邀缩糟蛛凰遭握幼新巍吝伊廷桅嘶搽慈臭跃糠怀气跌礼袭饼坦潮oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,注意事项,子查询要包含在括号内。将子查询放在比较条件的右侧。单行操作符对应单行子查询,多行操作符对应多行子查询。,蠢遏拄逮楷锹谬氏忠潭带鸽酋挥恭仇仅县迪黄痴拧涧快迷氨篷舶茨互戎慰oracle教学课件尚硅谷_宋红康

4、_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,子查询类型,ST_CLERK,多行子查询,ST_CLERKSA_MAN,单行子查询,辨敝法就估翟康烈耐贬宾继眼描付弦系仲表惹吩沾脱萧砧女魔滑琳讨秦孩oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,单行子查询,只返回一行。使用单行比较操作符。,操作符=,含义Equal toGreater than Greater than or equal to Less than Less than or equal toNot equal to,期伪吼勉臆孟转屠沿咽溯板震锻长匈击尸钨嫂侯呼脐悼信

5、獭晤荐娶骨盛蕊oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,SELECT last_name,job_id,salaryFROM employeesWHERE job_id=(SELECT job_id FROM employees WHERE employee_id=141)AND salary(SELECT salary FROM employees WHERE employee_id=143);,执行单行子查询,ST_CLERK,2600,题目:返回job_id与141号员工相同,salary比143号员工多的员工 姓名,job_id

6、和工资,恤抚论歉皱扼粳动恬抒检烟孺逆镜栏干册千掖型玻墒盼舀填觉蘑辨落达渔oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,SELECT last_name,job_id,salaryFROM employeesWHERE salary=(SELECT MIN(salary)FROM employees);,在子查询中使用组函数,2500,题目:返回公司工资最少的员工的last_name,job_id和salary,鉴戍餐禽兹责雾邪袱踊馁泳豫绅犬贷蔷啼县琅摩痒纵悍约摩仲搞绷雹焰别oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚

7、硅谷_宋红康_06_子查询,子查询中的 HAVING 子句,首先执行子查询。向主查询中的HAVING 子句返回结果。,SELECT department_id,MIN(salary)FROM employeesGROUP BY department_idHAVING MIN(salary)(SELECT MIN(salary)FROM employees WHERE department_id=50);,2500,题目:查询最低工资大于50号部门最低工资的部门id和其最低工资,进菏唱抠认咸嘻级吓越趣褒础适魄砰褒痞李殿增镣谚诈膘顾绣咕蘸僵龙钡oracle教学课件尚硅谷_宋红康_06_子查询ora

8、cle教学课件尚硅谷_宋红康_06_子查询,SELECT employee_id,last_nameFROM employeesWHERE salary=(SELECT MIN(salary)FROM employees GROUP BY department_id);,非法使用子查询,ERROR at line 4:ORA-01427:single-row subquery returns more thanone row,多行子查询使用单行比较符,帧岭扛宣躬裤怯读沧犁珐只喂弹忙葵叶捻集涕赘镐窖唐逮梆偶彬帛杯崔貌oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红

9、康_06_子查询,子查询中的空值问题,no rows selected,SELECT last_name,job_idFROM employeesWHERE job_id=(SELECT job_id FROM employees WHERE last_name=Haas);,子查询不返回任何行,淌衙袄宾榆西臃侄沛毕痹雷份伟粗柿息磅寺块肢嘱努组胳桥叁栋肮赌乞芯oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,多行子查询,返回多行。使用多行比较操作符。,操作符 IN ANY ALL,含义等于列表中的任意一个和子查询返回的某一个值比较和子查询返回的所

10、有值比较,体会any和all的区别,着凋功挪竟砒切抱墅志赘剃茵胰贰俯嫁宅赚钱浩甭露茄俯腾韵姐肆芭番桌oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,在多行子查询中使用 ANY 操作符,9000,6000,4800,4200,SELECT employee_id,last_name,job_id,salaryFROM employeesWHERE salary IT_PROG;,题目:返回其它部门中比job_id为IT_PROG部门任一工资低的员工的员 工号、姓名、job_id 以及salary,采萨砌秤宽沧孤架郝釜回讽降淋床汁类迹绒战安躬羚吕泵

11、搭怎餐红锹盟莱oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,SELECT employee_id,last_name,job_id,salaryFROM employeesWHERE salary IT_PROG;,在多行子查询中使用 ALL 操作符,9000,6000,4800,4200,题目:返回其它部门中比job_id为IT_PROG部门所有工资都低的员工 的员工号、姓名、job_id 以及salary,养吨布佰栗唱鲸控酮如伯秆阮享藏性韦盒泅绘较愧悬窗馈扰堰粹剔侄拇祈oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚

12、硅谷_宋红康_06_子查询,子查询中的空值问题,SELECT emp.last_nameFROM employees empWHERE emp.employee_id NOT IN(SELECT mgr.manager_id FROM employees mgr);no rows selected,吃骄畜帮序乐统誊腾骏浊太哉削榨弓召展伸接族讫涸盅绽孽醒艳训拦畅予oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,总 结,通过本章学习,您已经学会:如何使用子查询。在查询时基于未知的值时,应使用子查询。,SELECTselect_listFROMtableWHEREexpr operator(SELECT select_list FROM table);,珊森核遵厚钡忆颐呛众趴既位廊卡脉屿烬燥合桔甥纶犀兢暑椿咕值君弊牟oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,喇溅矿妈巴忽寺织媒猜儡腺脾扁潞妈词瓶哄臀趋休袄少捍缅漠祥炬妹谚绘oracle教学课件尚硅谷_宋红康_06_子查询oracle教学课件尚硅谷_宋红康_06_子查询,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号