常用的聚合函数:
COUNT:统计总数
SUM:计算某一列的合计值,该列必须为数值类型
AVG:计算某一列的平均值,该列必须为数值类型
MAX:计算某一列的最大值
MIN:计算某一列的最小值
多表查询:SELECT (*/表名.列名) FROM <表1> <表2>
这种一次查询两个表的数据,查询的结果也是一个二维表,它是表1和表2的“乘积”,即表1的每一行与表2的每一行都两两拼在一起返回。结果集的列数是表1和表2的列数之和,行数是表1和表2的行数之积。
连接查询:连接查询对多个表进行JOIN运算,简单地说,就是先确定一个主表作为结果集,然后,把其他表的行有选择性地“连接”在主表结果集上。
内连接:inner join(需要先确定主表,再确定连接的表,然后确定连接条件)
如SELECT s.id, s.name, s.class_id, c.name class_name, s.gender, s.score FROM students s INNER JOIN classes c ON s.class_id = c.id;
其中s和c是别名,可以不加
外连接: 又分为左连接、右连接、全连接
SELECT ... FROM tableA [inner/right/left/full] JOIN tableB ON tableA.column1 = tableB.column2;