sql单表查询

一:单表查询:

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 一起使用。但是注意,它有不适合的场所

  

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值