查询数据
where子句
where子句:用来从数据表获取数据的时候,然后进行条件筛选。
数据获取原理:针对表去对应的磁盘处获取所有的记录(一条条),where的作用就是在拿到一条结果之后就开始进行判断,判断是否符合条件:如果符合就保存下来,如果不符合直接舍弃(不放到内存中)。where是通过运算符进行结果比较来判断数据。
group by子句
group by:表示分组的含义。根据指定的字段,将数据进行分组,利用group by关键字将数据按照指定的字段分组之后,只会保留每组的第一条记录。如果只是想看数据显示,那么group by没什么含义,因此一般使用聚合函数时才会使用group by关键字。group by分组的目标就是为了统计。
mysql> select * from data_groupby;
+----+------+------+-------+
| id | name | sex | score |
+----+------+------+-------+
| 1 | 静静 | 男 | 78 |
| 2 | 何萍 | 女 | 98 |
| 1 | 李艾 | 女 | 96 |
| 2 | 萧何 | 男 | 99 |
| 3 | 雯雯 | 女 | 82 |
| 1 | 张少 | 男 | 90 |
+----+------+------+-------+
6 rows in set (0.00 sec)
-- 注意每组第一条记录被保留
mysql> select * from data_groupby group by sex;
+----+