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考试编号