Web编程技术_西安交通大学6 5 1--教学课件_第1页
Web编程技术_西安交通大学6 5 1--教学课件_第2页
Web编程技术_西安交通大学6 5 1--教学课件_第3页
Web编程技术_西安交通大学6 5 1--教学课件_第4页
Web编程技术_西安交通大学6 5 1--教学课件_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第41讲 多表查询第41讲 多表查询 谢涛 Xian Jiaotong UniversityXian Jiaotong UniversityXian Jiaotong University Web编程技术编程技术 多表查询 请为下列需求表述写出查询语句 1. 查询所有演过恐怖电影的演员; 2. 谁在Apollo 13中扮演了Neil Armstrong? 3. 谁导演了Pi? 以上问题,通过单表查询是无法解决的,必须 通过多表对应关系才能解决问题,这就是我们要研 究的多表查询问题。 Xian Jiaotong UniversityXian Jiaotong UniversityXian Jia

2、otong University Web编程技术编程技术 笛卡尔积 设R,S为集合,用R中元素为第一元素,S中元素为第二元素构 成有序对,所有这样的有序对组成的集合叫做R与S的笛卡尔积, 记作RxS Xian Jiaotong UniversityXian Jiaotong UniversityXian Jiaotong University Web编程技术编程技术 示例 SELECT * FROM actors JOIN movies; Xian Jiaotong UniversityXian Jiaotong UniversityXian Jiaotong University Web编程

3、技术编程技术 JOIN的用法 JOIN:用于根据两个或多个表中的列之间的 关系,从这些表中查询数据 /JOIN子句语法模板子句语法模板 SELECT column(s) FROM table1 JOIN table2 ON condition(s) JOIN tableN ON condition(s) WHERE condition(s);SQL Xian Jiaotong UniversityXian Jiaotong UniversityXian Jiaotong University Web编程技术编程技术 示例1 /JOIN子句样例子句样例 SELECT * FROM movies

4、JOIN movies_genres ON id = movie_id WHERE name=Memento; SQL Xian Jiaotong UniversityXian Jiaotong UniversityXian Jiaotong University Web编程技术编程技术 示例1 Xian Jiaotong UniversityXian Jiaotong UniversityXian Jiaotong University Web编程技术编程技术 示例2 /JOIN子句样例子句样例2 SELECT * FROM actors JOIN directors ON first_na

5、me= first_name WHERE gender=F; SQL Xian Jiaotong UniversityXian Jiaotong UniversityXian Jiaotong University Web编程技术编程技术 消除二义性的列 /JOIN子句样例子句样例2 SELECT * FROM actors JOIN directors ON actors.first_name= directors.first_name WHERE actors.gender=F; SQL Xian Jiaotong UniversityXian Jiaotong UniversityXian Jiaotong University Web编程技术编程技术 消除二义性列的另一种方法 /JOIN子句样例子句样例3 SELECT *

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论