一.多表查询
image.png
1.关联子查询
image.png
image.png
2.普通子查询
image.png
image.png
image.png
3.表联结
image.png
image.png
4.内部联结
SELECT p.*, l.*
FROM prod_info AS p INNER JOIN order_list AS l
ON p.prod_id = l.prod_id
AND l.order_id = '20190403001';
image.png
5.自联结
image.png
6.外部联结
SELECT * FROM cust_info AS c;
SELECT * FROM order_list AS l WHERE l.order_id LIKE '20190407%';
SELECT c.*, l.*
FROM cust_info AS c LEFT OUTER JOIN order_list AS l
ON c.cust_id = l.cust_id
AND l.order_id LIKE '20190407%';
image.png
image.png
7.表联结
image.png
8.组合查询 —— UNION
SELECT * FROM order_list AS l WHERE l.order_id LIKE '20190407%'
UNION
SELECT * FROM order_list AS l WHERE l.order_id LIKE '20190407%'
SELECT * FROM order_list AS l WHERE l.order_id LIKE '20190407%'
UNION ALL
SELECT * FROM order_list AS l WHERE l.order_id LIKE '20190407%'
SELECT * FROM order_list AS l WHERE l.order_id LIKE '20190407%';
二.课后作业
Q1:总结一下子查询的几种类别,及分别的用法和特征(包括子查询返回值的样式、子查
询在主查询语句中的位置)。
image.png
Q2:具体说明内联结和外联结的异同,以及联结的具体写法。
image.png
Q3:按要求写出以下语句。
1、找出所有洁云牌抽纸的销售流水(使用标量子查询)。
image.png
2、找出各类商品中,价格高于该类商品均价的部分(使用关联子查询)。
image.png
3、用联结的方法改写第一题。
image.png
4、归总下所有商品的销量。
image.png