先准备一张学生信息表格student

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_select

1.查询所有字段

/* 查询student学生表的所有信息 */
select * from student;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_select_02

2.查询指定字段

/* 查询所有学生的学号和姓名 */
select sid,sname from student;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_having_03

3.where条件查询

/* 查询所有性别为男的学生学号和姓名 */
select sid,sname from student where ssex="男";

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_having_04

4.in(not in) 查询

/* 查询年龄是17或者21的学生学号和姓名 */
select sid,sname from student where sage in(17,21);

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_where_05

/* 查询年龄不是17或者21的学生学号和姓名 */
select sid,sname from student where sage not in(17,21);

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_where_06

5.between(not between) 查询

/* 查询年龄在20到25之间的学生的学号和姓名 */
select sid,sname from student where sage between 20 and 25;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_where_07

/* 查询年龄不在20到25之间的学生的学号和姓名 */
select sid,sname from student where sage not between 20 and 25;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_where_08

and(or) 查询

/* 查询年龄大于20并且学号大于1007的学生信息 */
select sid,sname from student where sage>20 and sid>1007;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_select_09

/* 查询年龄大于20或者学号大于1007的学生 */
select sid,sname from student where sage>20 or sid>1007;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_having_10

like 模糊查询

/* 查询张的学生信息 */
select sid,sname from student where sname like "张%";

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_select_11

is null(is not null) 空值查询

/* 查询年龄不为空的学生信息 */
select sid,sname,sage from student where sname is not null;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_having_12

distinct 去重复

/* 显示所有年龄,并除去重复的年龄 */
select  distinct sage from student;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_having_13

order by 排序

/* 依据年龄对学生表进行升序排列 */
select  * from student order by sage asc;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_MySQL查询所有学生的姓名和学号_14

/* 依据年龄对学生表进行降序排列 */
select  * from student order by sage desc;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_select_15

group by 分组

/* 依据年龄进行分组,显示年龄和对应的人数 */
select  sage,count(sage) from student group by sage;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_having_16


*count( ) 为聚合函数统计括号中的参数出现的次数

having 查询

/* 统计相同年龄的学生个数,只显示个数大于1的年龄 */
select  sage,count(sage) from student group by sage having count(sage)>1;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_limit_17

limit 分页查询

/* 分页查询表,起始位置为0,结束位置为4 */
select  * from student limit 0,4;

MySQL查询所有学生的姓名和学号 mysql查询学号对应信息_select_18