SQL语句单表查询

#  :代表注释一行
#SELECT :查询关键字,遇到select就是做查询
#  *:代表我们要查询的列,*位置代表所有列,我们也可以相关列,当列比较多的时候用逗号分割
#FROM:后面一定是跟着 表 名
#我们查询的结果一定是一个二维的表,包含列明和每一列的数据
#条件查询  WHERE  后面跟查询条件
#查询出年龄20岁的同学
SELECT * FROM student WHERE age =20


#查询名字是阿斯蒂芬 如果是字符串类型,记得带单引号
SELECT * FROM student WHERE name= '阿斯蒂芬'


#多条件
#查询出班级号为20201001的学生并且要求是男生,且年龄大于20  和 and
SELECT * FROM student WHERE class_num = '20201001' and sex = '男' and age > 20


#查询出班级号为20201001班的学生或者性别为女的学生
SELECT * FROM student WHERE class_num = '20201001' or sex = '女'

 

#去重查询 DISTINCT
#查询出表中有哪些性别
SELECT DISTINCT sex FROM student


#模糊查询-->搜索
#关键字:like  通配符:(%任意多个字符,_单个字符)
#查询出名字里面带王字的同学
SELECT * FROM student WHERE name LIKE '%王%'


#查询排序 关键字:ORDER BY
#按照年龄从低到高进行排序,
SELECT * FROM student ORDER BY age;


#默认排序规则是根据id进行排序,并且是从小到大
#按照年龄从高到低进行排序,
#DESC是倒叙
SELECT * FROM student ORDER BY age DESC;


#分页查询 关键字:limit-->限定查询
#1w-->10-20
#查询出第一页的数据,这一页有3条数据
#limit限定查询多少条数据 offset从第几条数据开始查询-->默认第一条数据是0
SELECT * FROM student LIMIT 3 OFFSET 0;


#知道  页数 和 每页查询的数据(固定)
#SELECT * FROM student LIMIT 数据量 OFFSET 数据量 * (页数-1);

SELECT * FROM student LIMIT 3 OFFSET 0;
#LIMIT 0,3 limit后一个数据是从第几条数据查起,后面的3是查询的条数
SELECT * FROM student LIMIT 0,3


#聚合查询:针对数字类型
#SUM(): 求和  AVG():求平均数
#count() :算数量  MAX():最大值  MIN() 最小值
SELECT count(id) FROM student;
SELECT avg(age) FROM student;


#查询出各个班男生的平均年龄
SELECT avg(age) age FROM student GROUP BY class_num;

 

 

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值