1 / 80
文档名称:

精品PPT课件----SQL第5章高级查询.ppt

格式:ppt   页数:80
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

精品PPT课件----SQL第5章高级查询.ppt

上传人:wz_198614 2014/10/23 文件大小:0 KB

下载得到文件列表

精品PPT课件----SQL第5章高级查询.ppt

文档介绍

文档介绍:第5章高级查询
1
连接查询
集合查询
子查询
连接查询
基本连接
JOIN关键字
内连接
外连接
交叉连接
自连接
2
基本连接
1、基本连接
基本连接指在FROM子句中使用逗号进行两个表或多个表之间的连接,该结果集是两个连接表的行数的乘积.
3

4
结果
buyer_name
Adam Barr
Adam Barr
Adam Barr
Adam Barr
qty
15
5
37
11
Adam Barr
1003
Sean Chai
15
Sean Chai
5
Sean Chai
37
Sean Chai
11
Sean Chai
1003
Eva Corets
15
...
...
sales
buyer_id
prod_id
qty
1
1
4
3
2
3
1
5
15
5
37
11
4
2
1003
buyers
buyer_id
1
2
3
4
buyer_name
Adam Barr
Sean Chai
Eva Corets
Erin O’Melia
SELECT buyer_name,qty
FROM buyers,sales
示例
基本连接
例1:显示所有产品的产品编号ProductID,产品名称 ProductName, 类别名称CateGoryName,使用的表为产品表Products和类别表CateGories.
其代码为:
SELECT ProductID, ProductName, CateGoryName
FROM Products, CateGories
5
注:当在SELECT后显示的列名在两个表中都存在时,需要对列名进行限定,否则将返回错误信息
基本连接
2、同等连接
同等连接指在基本连接的基础上使用WHERE子句中提供连接条件.
6
基本连接
7
sales
buyer_id
prod_id
qty
1
1
4
3
2
3
1
5
15
5
37
11
4
2
1003
buyers
buyer_name
Adam Barr
Sean Chai
Eva Corets
Erin O’Melia
buyer_id
1
2
3
4
结果
buyer_name
Adam Barr
Adam Barr
Erin O’Melia
Eva Corets
buyer_id
qty
1
1
4
3
15
5
37
11
Erin O’Melia
4
1003
SELECT buyer_name, , qty
FROM buyers,sales
WHERE =
示例
基本连接
例2:显示所有产品的产品编号ProductID,产品名称 ProductName, 类别名称CateGoryName,使用的表为产品表Products和类别表CateGories.
其代码为:
SELECT ProductID, ProductName, CateGoryName
FROM Products, CateGories
WHERE Products. CateGoryID= CateGories. CateGoryID
8
基本连接
3、使用别名
例3:显示所有产品的产品编号ProductID,产品名称 ProductName,类别编号CateGoryID,类别名称CateGoryName,使用的表为产品表Products和类别表CateGories,并分别为其命名别名.
其代码为:
SELECT ProductID, ProductName, , CateGoryName
FROM Products as P, CateGories as C
WHERE P. CateGoryID= C. CateGoryID
9
注:如果为表指定了别名,则在语句中的所有子句都必须使用别名,而不允许使用实际的表名
基本连接
4、多表连接
例4:显示所有订单的订单编号OrderID、客户编号CustomerID,产品名称 ProductName, 订购日期OrderDate,单价UnitPrice,数量Quantity,使用的表为产品表Product