- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库Oracle第三章2
数据库应用技术第三章 深入SQL;样例数据库;2、顾客信息:customers;3、代理商信息:agents;aid;4、产品信息:products;pid;5、订单信息:orders;ordno;3.2.3 子查询;在where子句使用子查询,标准的语法有 字段表达式 比较运算符 (子查询) 字段表达式 比较运算符 量词 (子查询) 字段表达式 IN (子查询) [NOT ] EXISTS (子查询);子查询返回1个数据时,可直接参与比较运算。 注意:子查询应出现在比较运算符的右端。;例1:查询与编号为A01的代理商工资相同的其他人。 SELECT * FROM agents WHERE salary = ( SELECT salary FROM agents WHERE aid = ‘A01’ );;例2:查询比Smith工资高的代理商信息。 SELECT * FROM agents WHERE salary ( SELECT salary FROM agents WHERE aname = ‘Smith’ ); ;例3:查询比平均工资高的人员信息。 SELECT * FROM agents WHERE salary ( SELECT AVG(salary) FROM agents );;例4:列出单笔销售额第二高的销售额。 SELECT MAX(dollars) FROM orders WHERE dollars ( SELECT MAX(dollars) FROM orders ); ;上面的例子都要求子查询必须返回0条或者1条结果! 如果子查询返回0条数据,作为NULL值处理; 否则,产生运行时错误(非语法错误)。 用户需要在逻辑上和数据上保证返回,一般使用主键检索或唯一性聚组函数。;在where子句使用子查询,标准的语法有 字段表达式 比较运算符 (子查询) 字段表达式 比较运算符 量词 (子查询) 字段表达式 IN (子查询) [NOT ] EXISTS (子查询);子查询返回多行结果时,需要使用量词和关系运算符。 量词包括ALL,SOME(ANY) ALL相当于谓词逻辑中的全称量词,而SOME相当于存在量词。 ALL意味着子查询所返回的所有记录的值均满足条件; SOME表示存在一些记录的值满足条件; ANY的意义与SOME相同,但由于ANY在英语中有歧义(有任意的意思),所以一般不使用。;例5:找出代理商信息,他的工资高于所有工作在L01的代理商。 SELECT * FROM agents WHERE salary ALL ( SELECT salary FROM agents WHERE lid = ‘L01’ );;例6:列出曾经通过工作在L01的代???商购买过货物的顾客的ID。 SELECT cid FROM orders WHERE aid = SOME ( SELECT aid FROM agents WHERE lid = ‘L01’ );;例7:列出薪水最高的代理商的ID和姓名。 (请在纸上练习写SQL) SELECT aid, aname FROM agents WHERE salary = ( SELECT MAX(salary) FROM agents ); ;在where子句使用子查询,标准的语法有 字段表达式 比较运算符 (子查询) 字段表达式 比较运算符 量词 (子查询) 字段表达式 IN (子查询) [NOT ] EXISTS (子查询);WHERE aname IN(‘Smith’, ‘Mary’, ‘Kate’); 常量集合 ? 变量集合 IN 等价于 = SOME NOT IN 等价于 ALL ;例6:列出曾经通过工作在L01的代理商购买过货物的顾客的ID。 SELECT cid FROM orders WHERE aid = SOME ( SELECT aid FROM agents WHERE lid = ‘L01’ );;例8:列出从未订过货的顾客的ID和姓名。 SELECT cid, cname FROM customers WHERE cid NOT IN ( SELECT cid FROM orders );;例9:找出工作地点和薪水都与Smith相
您可能关注的文档
最近下载
- EN 1337-3:2005 结构支座-第三部分:橡胶支座 (中文版).pdf VIP
- 小学一年级语文上册知识点(通用13篇).doc VIP
- 普通职员月度工作总结.docx VIP
- 2025至2030黄金珠宝首饰行业运营态势与投资前景调查研究报告.docx
- 小区供热工程毕业设计开题报告.pdf VIP
- 企业工会助推企业高质量发展.docx VIP
- GB_T230.1-2018金属材料 洛氏硬度试验 第1部分:试验方法11.pdf
- 基于核心素养的小学数学单元教学目标制定与实施策略教学研究课题报告.docx
- 手术病理标本前处理流程2023.pptx VIP
- 【招聘管理体系设计】摩托罗拉的招聘.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)