DQL语句
一
Select [ALL||DISTINCT]*字段1,字段2...FROM 表名[WHERE字句][GROUP BY 分组][HAVING条件过滤(二次过滤)][ORDER BY排序][limit显示条数][]
a) Select*from bbs_user;
1. 查询出所有记录的所有字段
b) Select distinct age from bbs_user;
1. 查询出所有用户的年龄段(distinct 代表去重)
c) Select all age from bbs_user;
1. 查询出所有用户的所有的年龄字段(默认为all)
d) Select id,username,age from bbs_user;
1. 查询出用户的id,username,age字段的内容
e) Select*from bbs_user where age>21;
1. 查询出年龄大于21的所有用户
f) Select age,count(*)from bbs_user group by age;
1. 查询出每个用户的年龄段的人数总数
g) Select age,count(*)from bbs_user where age>21 group by age;
1. 查询出年龄段大于21的每个年龄人数总数
二
Select age,cont(*)as from bbs_user where age>20 group by age having c>1
1. 先查询出年龄大于20的所有用户 where
2. 将查询出的用户以年龄进行分组 group by
3. 将分组的数据进行人数统计 count(*)
4. 将统计后的结果通过having进行二次过滤 having
三
Select*from bbs_user order by age ;
1. 以年龄进行升序排序 (asc默认)
Select*from bbs_user order by age desc;
1. 以年龄进行降序排序
Select*from bbs_user order by age asc,id desc ;
1. 先以年龄进行升序排序 如果年龄有相同的 在对id进行降序排序
Select*from bbs_user order by rand();
1. 将所有记录进行随机排序
Select*from bbs_use limit 3;
1. 查询出前三条记录
Select*from bbs_use limit3,3;
1. 查询出跳过前三条 显示三条记录