在面试大公司的时候,很多情况下都有笔试题,笔试题经常包含软件测试的基础知识点、逻辑题、等等,有时候也会碰到关于sql语句的题目,今天来列举一些简单的sql语句,希望对大家有所帮助。

创建表语句

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[stuscore]( [name] varchar COLLATE Chinese_PRC_CI_AS NULL, [subject] varchar COLLATE Chinese_PRC_CI_AS NULL, [score] [int] NULL, [stuid] [int] NULL) ON [PRIMARY] GOSET ANSI_PADDING OFF

插入数据

insert into dbo.stuscore values (‘张三’,‘数学’,89,1);insert into dbo.stuscore values (‘张三’,‘语文’,80,1);insert into dbo.stuscore values (‘张三’,‘英语’,70,1);insert into dbo.stuscore values (‘李四’,‘数学’,90,2);insert into dbo.stuscore values (‘李四’,‘语文’,70,2);insert into dbo.stuscore values (‘李四’,‘英语’,80,2);

查询语句

select * from dbo.stuscore

问题:

1.计算每个人的总成绩并排名(要求显示字段:姓名,总成绩)

select name,SUM(score) as allscore from dbo.stuscore
group by name
order by allscore;

2.计算每个人的总成绩并排名(要求显示字段: 学号,姓名,总成绩)

select stuid,name,SUM(score) as allscore from dbo.stuscore
group by name,stuid
order by allscore;

3.计算每个人单科的最高成绩(要求显示字段: 学号,姓名,课程,最高成绩)

select t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,
(select stuid,max(score) as maxscore from stuscore group by stuid) t2
where t1.stuid=t2.stuid and t1.score=t2.maxscore;

4.计算每个人的平均成绩(要求显示字段: 学号,姓名,平均成绩)

select stuid,name,AVG(score) avgscore from dbo.stuscore
group by stuid,name;

5.列出各门课程成绩最好的学生(要求显示字段: 学号,姓名,科目,成绩)

select t1.stuid,t1.name,t1.subject,t1.score from stuscore t1,(
select subject,MAX(score) as maxscore from stuscore group by subject)t2
where t1.subject = t2.subject and t1.score = t2.maxscore;

6.列出各门课程成绩最好的两位学生(要求显示字段: 学号,姓名,科目,成绩)

select t1.* from stuscore t1 where t1.stuid in (
select top 2 stuid from stuscore where subject = t1.subject order by score desc)
order by t1.subject;

7.列出数学成绩的排名(要求显示字段:学号,姓名,成绩,排名)

select stuid,name,score,
(select count(*) from stuscore t1 where subject =‘数学’ and t1.score > t2.score)+1 as 名次 from stuscore t2
where subject=‘数学’ order by score desc;

最后,下面是我整理出来的一份软件测试工程师发展方向知识架构体系图。

希望大家能在这个成长过程中收益良多。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

由于CSDN上传图片大小有限,有需要的朋友可以关注我的公众号:程序员二黑,回复1,即可获取原图。

下面是一份配套的软件测试资源包:

上面是一些配套资源,对于软件测试的的朋友来说应该是最全面最完整的备战仓库,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

关注我的微信公众号:程序员二黑,即可免费获取!

最困难的时候,也就是我们离成功不远的时候!如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们的群:785128166 大家一起讨论交流学习。

推荐阅读

高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救?

清华学姐熬了一个月肝出这份32W字Linux知识手册,在 Github标星31K+

字节跳动软件测试岗,前两面过了,第三面HR天坑!竟然跟我说……

软件测试面试中会碰到sql语句的笔试题相关推荐

  1. 在软件测试面试中,碰到这些「送命题」,大牛教你一招应对

    前言 作为一个软件测试工程师,每当跳槽换工作时,难免在面试中碰到一些"送命题".之所以称这些问题为"送命题",主要是因为它们:有的知识点很容易混淆:有的问题很难 ...

  2. php面试专题---MySQL常用SQL语句优化

    php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

  3. 在程序开发中怎样写SQL语句可以提高数据库的性能

    1.首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录 ...

  4. linux 软件集成工具箱,在PB中动态修改SQL语句

    在PB中动态修改SQL语句 分享到: 江苏省南通电信局网管中心 黄莹 ---- PowerBuilder是图形界面的Client/Server应用程序开发环境,可以很容易开发出功能强大的应用程序,在当 ...

  5. oracle中执行动态sql语句吗,oracle中有没有可动态执行sql语句的函数

    oracle中有没有可动态执行sql语句的函数 关注:233  答案:2  手机版 解决时间 2021-03-05 15:53 提问者祗剩寂寞 2021-03-04 22:38 oracle中有没有可 ...

  6. thinkphp mysql 预处理_thinkPHP框架中执行原生SQL语句的方法

    本文实例讲述了thinkPHP框架中执行原生SQL语句的方法.分享给大家供大家参考,具体如下: 怎样在thinkphp里面执行原生的sql语句? $Model = new Model();//或者 $ ...

  7. 如何找出MySQL数据库中的低效SQL语句

    面对业务的迅猛发展,DBA的一项重要工作就是及时发现数据库中的低效SQL语句,有的可以立刻着手解决(比如缺少合适的索引),有的需要尽快反馈给开发人员进行修改. MySQL数据库有几个配置选项可以帮助我 ...

  8. 执行计划 分析一条sql语句的效率 mysql_MySQL中一条SQL语句的执行过程

    MySQL中一条SQL语句的执行过程 发布时间:2018-11-24 18:35, 浏览次数:390 , 标签: MySQL SQL 查询语句的执行顺序: 1.客户端通过TCP连接发送连接请求到mys ...

  9. ef执行原生sql语句_EF Core中执行原生SQL语句

    一.课程介绍之所以今天录制这个系列文章的主要原因是,想在快速帮助到大家上手在ASP.NET Core WebAPI中结合EF Core来操作我们的数据库.EF Core的基础文章和基础课程实在是太多了 ...

最新文章

  1. AI中pass架构设计优化
  2. python开源项目贡献_通过为开源项目做贡献,我如何找到理想的工作
  3. Facebook最新对抗学习研究:无需「平行语料库」完成「无监督」机器翻译
  4. Android DrawLayout + ListView 的使用(一)
  5. Smart Template component rendering process - part 2
  6. Abiword页面布局
  7. 做最好的自己——读书笔记
  8. 玩大了!别再埋头学Python了,它真的无用!
  9. asp建站系统源码_三款适用于企业建站的CMS建站系统
  10. 【转】面向对象之多态(向上转型与向下转型)
  11. 让Sublime Text 2支持GBK
  12. 异数OS TCP协议栈测试(一)--数据传输篇
  13. 简单的下拉导航条代码
  14. 一般个域名可以有几个IP地址,IP地址可以绑定几个域名呢
  15. Matplotlib 配色表
  16. WARNING: [Labtools 27-3413] vivado报错调试界面无信号无波形解决方法
  17. 华硕VM590Z的性能究竟如何?
  18. 服务器:php-fpm线程卡死导致网站无响应
  19. 动画和漫画里ed、op、OVA、ost、bl、gl是什么意思?
  20. 基于STM32分析内存分布图

热门文章

  1. ACrush 回忆录
  2. 怎样恢复清空的回收站?最简单的方法
  3. Linux基础命令之which
  4. NC14662 小咪买东西
  5. 最新站长必备在线工具箱系统源码/含上百款工具/带后台版本/自适应模板/优化修复版
  6. php注销源码,phpsession创建注销初始化注册实例教程-PHP源码
  7. nodejs+java+restful_nodejs实现restful API
  8. 宁波大学2020计算机技术复试线,2020宁波大学研究生分数线一览表(含2018-2019历年复试分数线)...
  9. 对耳朵伤害最小的耳机类型是什么?骨传导耳机
  10. 设置favicon的几种方式