MySQL数据库

--查询出姓名姓张的所有学生信息
select*from studentinfo where stuName  LIKE'张%'
--查询出姓张名字是两个字的学生全部信息
select*from studentinfo where stuName LIKE'张_'
--查询名字姓张三个字学生全部信息
select*from studentinfo where stuName LIKE'张__'
--查询名字中间带“书”字的全部信息
select*from studentinfo where stuName like'_无%'
--查询出平均成绩
SELECT  AVG(examcj) as '平均分' FROM exam
-- 查询学生的信息年龄不得重复
select DISTINCT age from studentinfo where age
-- 统计每个科目不及格的人数
select subjectid,COUNT(*)as '人数' from exam where examcj<60 GROUP BY subjectid
 -- 查询所有的学生信息要求年龄是升序
SELECT *FROM studentinfo  ORDER BY  age ASC
-- 查询学生的信息要求年龄是降序
select *from studentinfo ORDER BY age desc
-- 查询所有学生的信息要求姓名升序
SELECT*from studentinfo ORDER BY stuName ASC
-- 查询年龄大于22的学生信息
SELECT DISTINCT age studentinfo WHERE age>22
-- 查询id大于3的学生信息
SELECT *FROM studentinfo WHERE stuid>3
-- 先查询年龄升序排序,年龄相同按姓名升序排查所有所有学生信息
SELECT*from studentinfo ORDER BY age ASC,stuName ASC
-- 按照城市分组 显示分组后的第一条数据
select city from studentinfo GROUP BY city LIMIT 1
-- 按城市分组后查询出该组内id大于5的第一条记录
select *from studentinfo where stuId>5 GROUP BY city
--  按地址分组后 查询组内的行数,,年纪平均值,最大值,最小值,年龄之和
SELECT  COUNT(*) ,AVG(age),MAX(age),MIN(age),SUM(age)  from studentinfo GROUP BY city
-- 按地址分组后,该组内的相应的 地址,记录的行数,年龄的平均值,最大值,最小值,年龄之和
select city, COUNT(*),AVG(age), MAX(age),MIN(age),SUM(age) from studentinfo GROUP BY city
-- 查询出姓名,姓名的长度,系统当前时间
select stuName ,NOW(),LENGTH(stuName) from studentinfo 
-- 按城市分组后找出平均年龄大于20的那个组内的第一行值
select city,AVG(age) from studentinfo GROUP BY city HAVING AVG(age)>20 LIMIT 1
-- 按地址分组后找出平均年龄大于20的那个组内id>=5的第一行值
select city,AVG(age),stuId from studentinfo GROUP BY city HAVING AVG(age)>20 AND stuId>5 LIMIT 1
-- 按地址查询分组后找出平均年龄大于20的那个组内的第一行值并记录按年龄升序排列
select city,AVG(age) from studentinfo GROUP BY city HAVING AVG(age)>20 ORDER BY age ASC LIMIT 

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值