一、between
显示在某一区间的值;
SELECT * FROM `user` WHERE id BETWEEN 1 AND 4;//显示id 1~4之间的数据
二、in
显示某一属性的多个值;
SELECT * FROM `user` WHERE id IN (1,2,3);//显示id为(1,2,3)的数据
三、like
模糊查询
SELECT * FROM `user` WHERE username LIKE '%r';//查询用户名以r结尾的人 SELECT * FROM `user` WHERE username LIKE 'r%';//查询用户名以r开头的人 SELECT * FROM `user` WHERE username LIKE '%r%';//查询用户名包含r的人 %为通配符,理解为补全缺失的部分
四、ASC: 升序,默认值 DESC: 降序
SELECT * FROM `user` ORDER BY id ASC;//根据id升序查询 SELECT * FROM `user` ORDER BY id DESC;//根据id降序查询 SELECT * FROM `user` ORDER BY id ASC , username;//根据id升序,用户名字母顺序排列,前者权重高于后者,id权重高于用户名
五、五个聚合函数(max() min() avg() count() sum())
select count(ifnull(id,0)) from student;//查询 id 字段个数,如果为 null,则使用 0 代替
六、GROUP BY
分组查询:将相同的数据分为一组。
SELECT sex,COUNT(*) FROM `user` GROUP BY sex;//按性别分组,并查询各组人数
七、having
八、limit
LIMIT 是限制的意思,所以 LIMIT 的作用就是限制查询记录的条数。
LIMIT offset,length;
offset :起始行数,从 0 开始计数,如果省略,默认就是 0
length : 返回的行数,从offset开始计算条数