




已阅读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安徽宿州市立医院招聘编外人员42人考前自测高频考点模拟试题附答案详解(典型题)
- HLX26-生命科学试剂-MCE
- 2025江苏盐城工学院招聘专职辅导员13人模拟试卷含答案详解
- 2025年激光扫瞄显微镜项目发展计划
- 2025年长城钻探工程公司春季招聘(20人)考前自测高频考点模拟试题及答案详解参考
- 房产买卖协议表
- 广州课件配音服务平台
- 2025年吡咯并吡咯二酮类项目建议书
- 2025湖北武汉市通城县事业单位高层次和急需紧缺人才引进48人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 美妆行业全球市场健康美肤潮流趋势
- 2025广东珠海市下半年市直机关事业单位招聘合同制职员37人考试参考试题及答案解析
- 软件开发驻场合同协议
- 矿山承包法律合同范本
- 音乐培训机构招生
- 时文语法填空-电影篇 《731》 《长安的荔枝》 《戏台》
- 主题一 2. 设计节电方案(课件) 综合实践活动教科版五年级上册
- 生产成本控制及预算管理表格模板
- 2025年家庭健康管理师考试模拟题及答案
- 山东省青岛市即墨区实验学校2025-2026学年九年级上学期开学考试英语试题(含答案)
- 浙江省浙南名校联盟2025-2026学年高二上学期开学返校联考英语试卷(含音频)
- 关于鼓励员工考取各类资格证书的管理办法
评论
0/150
提交评论