一:单表查询:
1、
就不同列平均分。求下面平时成绩与课堂成绩的平均分,就是
(平时成绩+课堂成绩)/2
。怎么用语句表达出来
列如:学号 平时成绩 课堂成绩
01 56 65
02 65 84
sql语句:select 学号,平时成绩,课堂成绩,(平时成绩+课堂成绩)/2 as 平均分 from 表
2、 对于上面的例子,查询课堂成绩 成绩位于66与70之间的学号
sql语句:select 学号 from 表 where 课堂成绩 between 66 and 70;
3、对于上面的例子,查询课堂成绩 成绩不位于66与70之间的学号
sql语句:select 学号 from 表 where 课堂成绩 not between 66 and 70;
4、查询某一确定的列值的内容:即查询学号是01,03等的数据项的值
sql语句:select * from 表 where 学号 in(01,03);
5、 查询某一确定的列值的内容:即查询学号不是01,03等的数据项的值
sql语句:select * from 表 where 学号 not in(01,03);
6、前提:%表示任意多个字符,_代表单个字符,[]代表指定范围内的单个字符,[^]代表不在指定范围内的单个字符,前面的表示通配符,与like一起配合使用。
查询平时成绩(不在)在50与59之间的学号
sql语句:select 学号 from 表 where 平时成绩 (not ) like '5_';当然也可以使用前面的查询语句)
7、前提:[]表示可选项,{}表示必选项,[,..n]表示前面的想可重复n次,desc表示降序,与order by 配合使用
将数据库中的数据按照平时成绩升序排列:
sql语句:select * from student order by 平时成绩;
8、将数据库中的数据按照平时成绩降序排列:
sql语句:select * from student order by 平时成绩 desc;
9、将数据库中的数据按照平时成绩降序排列,课堂成绩降序排列:
sql语句:select * from student order by 平时成绩 ,课堂成绩 desc;
10、前提:汇总函数:avg(求平均值),count(求数据项数,返回int整形数据),max(求最大值),min(求最小值),sum(求和,返回表达式中所有值的和),常与select语句中的group by 一起使用。但是注意,它有不适合的场所