先准备一张学生信息表格student
1.查询所有字段
/* 查询student学生表的所有信息 */
select * from student;
2.查询指定字段
/* 查询所有学生的学号和姓名 */
select sid,sname from student;
3.where条件查询
/* 查询所有性别为男的学生学号和姓名 */
select sid,sname from student where ssex="男";
4.in(not in) 查询
/* 查询年龄是17或者21的学生学号和姓名 */
select sid,sname from student where sage in(17,21);
/* 查询年龄不是17或者21的学生学号和姓名 */
select sid,sname from student where sage not in(17,21);
5.between(not between) 查询
/* 查询年龄在20到25之间的学生的学号和姓名 */
select sid,sname from student where sage between 20 and 25;
/* 查询年龄不在20到25之间的学生的学号和姓名 */
select sid,sname from student where sage not between 20 and 25;
and(or) 查询
/* 查询年龄大于20并且学号大于1007的学生信息 */
select sid,sname from student where sage>20 and sid>1007;
/* 查询年龄大于20或者学号大于1007的学生 */
select sid,sname from student where sage>20 or sid>1007;
like 模糊查询
/* 查询张的学生信息 */
select sid,sname from student where sname like "张%";
is null(is not null) 空值查询
/* 查询年龄不为空的学生信息 */
select sid,sname,sage from student where sname is not null;
distinct 去重复
/* 显示所有年龄,并除去重复的年龄 */
select distinct sage from student;
order by 排序
/* 依据年龄对学生表进行升序排列 */
select * from student order by sage asc;
/* 依据年龄对学生表进行降序排列 */
select * from student order by sage desc;
group by 分组
/* 依据年龄进行分组,显示年龄和对应的人数 */
select sage,count(sage) from student group by sage;
*count( ) 为聚合函数统计括号中的参数出现的次数
having 查询
/* 统计相同年龄的学生个数,只显示个数大于1的年龄 */
select sage,count(sage) from student group by sage having count(sage)>1;
limit 分页查询
/* 分页查询表,起始位置为0,结束位置为4 */
select * from student limit 0,4;