资源描述:
《最新Les06Oracle子查询ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Les06Oracle子查询目标通过本章学习,您将可以:描述子查询可以解决的问题定义子查询。列句子查询的类型。书写单行子查询和多行字查询。使用子查询解决问题谁的工资比Abel高?谁的工资比Abel高?MainQuery:?Abel的工资是多少??Subquery子查询类型主查询子查询返回ST_CLERK多行子查询ST_CLERKSA_MAN主查询子查询返回单行子查询单行子查询只返回一行。使用单行比较操作符。操作符=>>=<<=<>含义EqualtoGreaterthanGreaterthanorequaltoLessth
2、anLessthanorequaltoNotequaltoSELECTlast_name,job_id,salaryFROMemployeesWHEREjob_id=(SELECTjob_idFROMemployeesWHEREemployee_id=141)ANDsalary>(SELECTsalaryFROMemployeesWHEREemployee_id=143);执行单行子查询ST_CLERK2600SELECTlast_name,job_id,salaryFROMemployeesWHEREsalary=(S
3、ELECTMIN(salary)FROMemployees);在子查询中使用组函数2500子查询中的HAVING子句首先执行子查询。向主查询中的HAVING子句返回结果。SELECTdepartment_id,MIN(salary)FROMemployeesGROUPBYdepartment_idHAVINGMIN(salary)>(SELECTMIN(salary)FROMemployeesWHEREdepartment_id=50);2500SELECTemployee_id,last_nameFROMemploye
4、esWHEREsalary=(SELECTMIN(salary)FROMemployeesGROUPBYdepartment_id);非法使用子查询ERRORatline4:ORA-01427:single-rowsubqueryreturnsmorethanonerow多行子查询使用单行比较符子查询中的空值问题norowsselectedSELECTlast_name,job_idFROMemployeesWHEREjob_id=(SELECTjob_idFROMemployeesWHERElast_name='Ha
5、as');子查询不返回任何行多行子查询返回多行。使用多行比较操作符。操作符INANYALL含义等于列表中的任何一个和子查询返回的任意一个值比较和子查询返回的所有值比较在多行子查询中使用ANY操作符9000,6000,4200SELECTemployee_id,last_name,job_id,salaryFROMemployeesWHEREsalary'IT_PROG';…SELECTemploy
6、ee_id,last_name,job_id,salaryFROMemployeesWHEREsalary'IT_PROG';在多行子查询中使用ALL操作符9000,6000,4200子查询中的空值问题SELECTemp.last_nameFROMemployeesempWHEREemp.employee_idNOTIN(SELECTmgr.manager_idFROMemployeesmgr);
7、norowsselected总结通过本章学习,您已经学会:在什么时候遇到什么问题应该使用子查询。在查询是基于未知的值时应使用子查询。SELECTselect_listFROMtableWHEREexproperator(SELECTselect_listFROMtable);甲状腺功能亢进症诊疗常规合肥市第二人民医院内分泌科病史采集症状的发生时间、诱因、发展过程、程度(如多长时间内体重下降多少公斤)、有鉴别意义的有关症状(包括阴性症状)、治疗经过及其转归。1.高代谢征候群:怕热、多汗、皮肤湿热、体重减轻;2.甲状腺:肿大
8、、对称;3.眼部表现:突眼;4.精神神经系统:精神紧张、情绪激动、烦躁易怒;5.心血管系统:心悸、落空感;6.消化系统:食欲亢进或减退、大便次数增多、转氨酶升高;7.肌肉骨骼系统:肌无力或肌痛;8.皮肤、毛发:面颈部皮肤红斑样改变、斑秃、下肢胫前水肿。体格检查1.皮肤:潮湿、斑秃;2.眼:突眼、甲亢眼征;3.甲状腺: