MySQL-单表查询

先准备一张学生信息表格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;

这里写图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值