*DQL(数据查询语言)
SELECT 字段列表 FROM 表名
[WHERE 条件语句]
[GROUP BY 字段]
[HAVING 分组条件]
[ORDER BY 排序字段]
[DESC | ASC]
[LIMIT 偏移量,数据量]
WHERE 和 HAVING区别?
WHERE条件是筛选分组的之前的数据,后不能使用聚合函数
HAVING条件是筛选分组后的数据,支持使用聚合函数
聚合函数:
1>.COUNT() 统计函数
2>.SUM() 求和函数
3>.MAX() 求最大值函数
4>.MIN() 求最小值函数
5>.AVG() 求平均值函数
-多表查询
-1.子查询
-2.复合查询
-3.内连接
INNER JOIN .... ON....
-4.外连接
[LEFT|RIGHT] JOIN...ON...
注意:内连接和外连接的区别
内连接只要有一张表的所有数据是NULL,则查结果不显示。
外连接如果有一张表的所有数据是NULL,则取决主从表的关系。