数据库视频select语句

select语句

Select 查询字段的数据表的列 from 需要查询的表明  where 搜索条件  group by 进行分组 having子句 order by 进行排序

*表示查询所有的字段

Select 12*13    这样可以查询12*13的结果,但是返回的结果是没有列名的(如图一)

若是让他拥有一个列名可以在后面添加as 列名      (结果如图二)

Select 12*13 as 计算结果

Select 姓名 as 学生姓名,性别 from 学生信息

这行代码查询出来的结果,将学生列的列名更改为学生姓名,

若是民族查询出来有很多重复值,而我们只想知道有多少不同的民族,可以使用下列代码。这个语句返回的是不同的民族。

select distinct 名族 from 学生信息

对查询结果进行排序  

Select * from 成绩信息 where考试编号=‘0801’ and 课程编号=‘1’  order by 分数,学生编号 asc

默认是升序也就是asc  若是想要降序排序 将asc改成desc

 

 

对于考试成绩排序时可能存在不同学生的考试成绩相同,而出现顺序混乱的情况

Select * from 成绩信息 where考试编号=‘0801’ and 课程编号=‘1’  order by 分数desc,学生编号 asc  

 这样就是先对分数进行降序,若是分数有重复值,将按学生编号升序的进行排列。

having子句

 下列代码是筛选出所有课程成绩中>90的成绩的信息

Select 学生编号,课程编号,avg(分数) from 成绩信息 group by 考试编号,课程编号  having avg(分数)>90 order by考试编号

 

发布了31 篇原创文章 · 获赞 4 · 访问量 2257

猜你喜欢

转载自blog.csdn.net/weixin_44663188/article/details/103940359