SQL语句查询写法

insert into students(name,number,age,code,seatNumber,address) values
( '中秋天','s25301','男','18',1,'北京还定'


)


insert into students(name,number,age,code,seatNumber,address) values
( '李斯文','s25303','女','22',2,'河南洛阳'


)




insert into students(name,number,age,code,seatNumber,address) values
( '李文采','s25302','男','31',3,''


)


insert into students(name,number,age,code,seatNumber,address) values
( '欧阳出演','s25304','男','28',4,'新疆哈哈'


)


insert into score(examinationNumber,studentId,writtenResults,machineTest) values
( 's271811','s25303',80,58


)




insert into score(examinationNumber,studentId,writtenResults,machineTest) values
( 's271813','s25302',50,90


)


insert into score(examinationNumber,studentId,writtenResults,machineTest) values
( 's271815','s25302',65,0


)


insert into score(examinationNumber,studentId,writtenResults,machineTest) values
( 's271816','s25301',77,80


)




select id from score where writtenResults<60 and machineTest<60
select id from score where writtenResults<60 or machineTest<60
select count(id) from score where writtenResults<60 or machineTest<60
select AVG(writtenResults) AS 平均分数,AVG(machineTest) AS 平均分数 from score 


select *,writtenResults+machineTest as 总分 from score


select MIN(machineTest) from score


select * from score where machineTest = (select min(machineTest) from score)
select * from score order by machineTest asc  limit 1


# select top 1 from score order by machineTest desc  ##sql server


select * from score where machineTest = (select max(machineTest) from score)
select * from score order by machineTest desc limit 1


select * from (select *,(writtenResults+machineTest)/2 as avgscore from score) scoreTemp order by avgscore desc limit 1
select * from  score order by (writtenResults+machineTest)/2 desc limit 1




select * from score where machineTest > (select AVG(machineTest) AS 平均分数 from score) 




select * from (select *,(writtenResults+machineTest)/2  avgscore from score) scoreTemp where avgscore > (select AVG(writtenResults+machineTest)/2 AS 班级平均分 from score)
select * from score where (writtenResults+machineTest)/2 > (select AVG(writtenResults+machineTest)/2 AS 班级平均分 from score)


select name,studentId,machineTest,writtenResults from score  join students on (score.`studentId` = students.`number`) where writtenResults<60 or machineTest<60


select name,studentId,machineTest,writtenResults from score,students where score.studentId = students.number and ( writtenResults<60 or machineTest<60)




select name,studentId,machineTest,writtenResults from score  join students on (score.`studentId` = students.`number`) where (writtenResults+machineTest)/2 < 60


select name ,number from students as st where number not in ( select studentId from score sc where (writtenResults+machineTest)/2 >=60)


select name ,number from students as st where EXISTS ( select * from score sc where sc.studentId = st.number and (writtenResults+machineTest)/2 >=60 )


select name,number from score join students on (score.`studentId` = students.`number`) where (writtenResults+machineTest)/2 < (select avg((writtenResults+machineTest)/2) as classavg from score)


select name from students where  name like '%李%'


select studentId,score.`examinationNumber`,avg(writtenResults+machineTest)/2 avgscore from score group by studentId


select studentId, name ,avg(writtenResults+machineTest)/2 avgscore from score join students on(score.`studentId` = students.`number`) where name like '李%'  group by studentId
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值