SQL查询关键字用法

一、between

显示在某一区间的值;

SELECT * FROM `user` WHERE id BETWEEN 1 AND 4;//显示id 1~4之间的数据

二、in

显示某一属性的多个值;

SELECT * FROM `user` WHERE id IN (1,2,3);//显示id为(123)的数据

三、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开始计算条数

猜你喜欢

转载自www.cnblogs.com/hsRick/p/11644214.html
今日推荐