已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 连接查询特点:基于多个关系的查询什么时候用连接查询 当要检索的字段分别出自多个关系,这样的检索肯定是基于多个关系的,一般用连接查询来实现例题1: 根据职工和仓库表查询出工资多于1220的职工的职工号和所在城市 Select 职工号,城市 from 职工,仓库 where 职工.仓库号=仓库.仓库号 and 工资1220检索命令的from后的多个关系之间肯定有一种联系(通过共同字段体现) 当from 之后的多个关系中含有相同的属性名时 ,这时必须用关系前缀指明属性所属的关系,如职工.仓库号 . 前面是关系名 后面是属性名 注意不是,基于两个表连接查询语法规则:Select 字段1,字段2 from 表1,表2 where 表1.共同字段=表2.共同字段and 题目给定的条件思路 把要检索的字段和条件字段都拿出来分析 然后确定要检索的字段出自什么表 再确定条件字段出自什么表 最后确定用 简单 , 连接 还是 嵌套学生练习:根据供应商和订购单关系查找出订购日期为2001-5-25 日的 职工号,和 供应商名称 订购日期=2001-5-25 select 职工号,供应商名 from 订购单,供应商 where ; 订购单.供应商号=供应商.供应商号 and 订购日期=2001-5-25例题2: 根据订购单和供应商表找出公司地址在北京和西安的供应商号,供应商名和与他们对应的订购单号 select 订购单.供应商号,供应商名,订购单号 from 订购单,供应商 ; where 订购单.供应商号=供应商.供应商号 and (地址=北京 or 地址=”上海”) 从大的方面来看连接条件(有多个时用括号括起来) 与题目给定的条件(有多个时用括号括起来) 用and 连接学生练习:根据职工和仓库关系检索出城市为北京以及上海的仓库的面积和职工号?不进行讲解 例题3找出与地址在北京和西安的供应商对应的订购单号和签该订购单的员工姓名Select 订购单号,员工姓名 from 职工,订购单,供应商 where (职工.职工号=订购单.职工号 and 订购单.供应商号=供应商.供应商号) and (地址=北京 or 地址=上海)不进行讲解 学生练习:找出选修了课程名为物理的学生的姓名 和该门课程的成绩3嵌套查询:特点:基于多个关系的查询什么时候用嵌套 所要检索的字段出自同一个关系,但相关的条件字段涉及其他关系,这时使用嵌套查询例题1:求出至少有一个职工的工资为1250元的仓库的信息?1250元或者1230元Select * from 仓库 where 仓库号 in (select 仓库号 from 职工 where 工资=1250)含有两个 selectfromwhere 也就是两个简单查询内层查询实际上是一个范围 检索到的仓库值就是 wh1 wh2等价查询命令是:Select * from 仓库 where 仓库号 in (“WH1”,”WH2”)in 相当于集合论 中的 属于运算符基于两个表的嵌套查询语法规则:select 字段1,字段2. from 要检索的字段所在的表 where 共同字段 in ( select 共同字段 from条件字段所在的表 where 题目给定的条件)思路 把要检索的字段和条件字段都拿出来分析 然后确定要检索的字段出自什么表 再确定条件字段出自什么表 最后确定用 简单 , 连接 还是 嵌套学生练习:根据订购单和供应商关系查询出2001-06-23日签订订购单的供应商名以及地址例题2 查询所有职工的工资都多于1210的仓库的信息Select * from 仓库 where 仓库号 in (select 仓库号 from 职工 where 工资1210) 错误 也就是 没有一个职工的工资少于等于1210的仓库的信息至少有一个职工的工资小于等于1210的仓库号范围没有一个职工的工资小于等于1210的仓库号的范围1. 仓库有职工 2. 仓库没职工正确的表述为:没有一个职工的工资少于等于1210的仓库的信息,且该仓库至少要有一名职工Select * from 仓库 where 仓库号 not in (select 仓库号 from 职工 where 工资1210)Select distinct 城市 from 仓库,职工 where 仓库.仓库号=职工.仓库号 and 工资1210Select 城市 from 仓库 where 仓库号 in (select 仓库号 from 职工 where 工资1220)不进行讲解 例题2 检索出签订了订购单号为OR76的订单的职工所在的城市Select 城市 from 仓库 where 仓库号 in ( select 仓库号 from 职工 where 职工号 in ( select 职工号 from 订购单 where 订购单号=”OR76”)Select 城市 from 订购单,仓库,职工 where (订购单.职工号=职工.职工号 and 仓库.仓库号=职工.仓库号) and 订购单号=”OR76”select 城市 from 仓库,职工,订购单 where (订购单.职工号=职工.职工号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年微分几何考试题库及答案
- 护士考试模拟试题及答案
- 2025-2030中国氢能航空领域关键技术突破与适航认证研究报告
- 车工(普通车工)高级理论知识试卷及答案
- 2025-2030中国氢能空间站生命维持系统应用前景报告
- 2025年应急援救知识考察试题及答案解析
- 2025年化工总控工培训试题及答案
- 2025年初级行政办事员(五级)职业技能鉴定理论考试题库及答案
- 2025-2030一带一路沿线国家液体化工物流合作潜力分析报告
- 钢筋工三级安全教育试卷及答案
- 校园歌曲欣赏课件
- 中国软件行业协会:2025中国软件行业基准数据报告 SSM-BK-202509
- 冬季安全驾驶培训试题及答案解析
- 五年级上册科学第三单元地球的表面和内部质量测试卷含答案(3套)苏教版
- 2025年广西行政执法人员执法证考试题库及答案
- 2024-2025学年度江西电力职业技术学院单招《物理》考试综合练习附参考答案详解(培优B卷)
- 消防设施维护保养故障应急预案
- 甲流小儿护理查房
- 电厂工控网络安全培训课件
- 杭州博物馆课件
- 石膏娃娃涂鸦课件
评论
0/150
提交评论