报表查询
count 个数
sum 总数
avg 平均数
max 最大值
min 最小值
多表设计
一对一 一对多 多对多
连接查询
交叉查询
交叉查询,又叫笛卡尔积查询,会将左表和右表的信息,做一个乘积将所有信息查询出来,会产生临时表,比较占用内存,生成的记录数=表1 X表2
内连接查询
内连接,inner join on 查询两张表,设定条件,将两张表中对应的数据查询出来
不会产生笛卡尔积,不会产生临时表,性能高
左外连接
左外连接 left join on 设定条件,将两张表对应的数据查询出来,同时将左表自己没有关联的数据也查询出来
注意:join前面是左,后面是右
右外连接
右外连接 right join on 设定条件,将两张表对应的数据查询出来,同时将右表自己没有关联的所有数据查询出来
联合查询
区别
left join (左边为主表,右边有则填充,没有用null)
right join(右边为主表,左边有则填充,没有用null)
本文详细介绍了数据库查询的各种操作,包括count、sum、avg、max、min等聚合函数,以及一对一、一对多、多对多的表关系设计。深入探讨了内连接查询、左外连接和右外连接的区别,以及如何使用leftjoin和rightjoin。还提到了交叉查询及其潜在的性能问题。此外,还涵盖了联合查询在不同场景下的应用。
7513

被折叠的 条评论
为什么被折叠?



