mysql常用语法
1. group by
MariaDB [test]> select * from class;
+----+------+-------+
| id | name | score |
+----+------+-------+
| 1 | a | 80 |
| 2 | a | 70 |
| 3 | a | 85 |
| 4 | b | 85 |
| 5 | b | 80 |
| 6 | b | 90 |
| 7 | c | 90 |
| 8 | c | 90 |
| 9 | c | 100 |
| 10 | d | 60 |
| 11 | d | 70 |
| 12 | e | 90 |
+----+------+-------+
12 rows in set (0.000 sec)
MariaDB [test]> select name from class group by name;
+------+
| name |
+------+
| a |
| b |
| c |
| d |
| e |
+------+
5 rows in set (0.000 sec)
# 找出平均分大于80的人
MariaDB [test]> select name, avg(score) from class group by name having avg(score) > 80;
+------+------------+
| name | avg(score) |
+------+------------+
| b | 85.0000 |
| c | 93.3333 |
| e | 90.0000 |
+------+------------+2. having
3. left join和right join和inner join
4. case when
4. with as
Last updated