本节开始,要学习多表查询啦~

子查询:1.先单独查询返回一个值后,把该值作为一个条件放在WHERE后
2.查询出一列值后或多个二维表格后,把该结果作为一个表格放在()中作为二次查询所用到的数据源

联结:(必须有相同数据列、先确定表格、再确定表格间关系)
内连接:结果返回所有表数据(包括重复列)
外连接:返回结果所有列,没有关联的也返回
组合查询:作为两个单独的查询语句间的桥梁;UNION(会自动过滤重复行)+上ALL不过滤重复行
INNER JOIN ON 可代替WHERE
LEFT OUTER JOIN:左表所有查询
RIGHT OUTER JOIN:右表所以查询
FULL OUTER JOIN:全部表查询

一、多表查询——标量子查询

标量子查询返回一个单元格的数据,相当于返回一个常数

image.png

下面这句输出的结果为15,用这句作为子查询句
image.png
1.作为WHERE过滤条件
命名为m1和m表区分开,也就是作为两张表使用
image.png

2.添加列
image.png
3.作为分组过滤条件
image.pngimage.png
(题目描述 08:13)日用品每种类别里销售价>日用品均价的商品
image.png

如果想对class中的日用品、零食、饮料都进行过滤呢
(11:15)
p表、p2表中class类型是对应的(零食-零食、日用品-日用品)所以可以进行关联

image.png
image.png

image.png
image.png

image.png
image.png

image.png
image.png

image.png

image.png
image.png

image.png
image.png
image.png
外联结
image.png
表联结
image.png

组合查询UNION
image.png

image.png
image.png
UNION ALL不去重
image.png

懵了 这节课多学几遍。。多练