mysql sql语句 分租查询和左连接
时间: 2023-07-15 20:15:12 浏览: 187
分组查询(GROUP BY)和左连接(LEFT JOIN)都是 MySQL 中常用的 SQL 语句。
分组查询用于将数据按照指定列进行分组,然后对每组数据进行聚合操作,例如 COUNT、SUM、AVG 等。常用语法如下:
```
SELECT 列1, 列2, 聚合函数(列3) FROM 表名 GROUP BY 列1, 列2;
```
左连接用于连接两个表,返回左表中所有的记录以及右表中符合条件的记录。如果右表中没有符合条件的记录,则返回 NULL 值。常用语法如下:
```
SELECT 列1, 列2 FROM 左表名 LEFT JOIN 右表名 ON 左表名.列名 = 右表名.列名;
```
例如,我们有两个表 student 和 score,student 表包含学生信息,score 表包含学生成绩信息,两个表通过 student_id 列关联。现在需要查询每个学生的平均成绩以及学生信息,如果学生没有成绩,则平均成绩为 NULL。可以使用以下 SQL 语句实现:
```
SELECT s.name, AVG(sc.score) as avg_score
FROM student s
LEFT JOIN score sc ON s.student_id = sc.student_id
GROUP BY s.name;
```
阅读全文