首页 > 数据库 >经典 SQL 数据库笔试题及答案整理!

经典 SQL 数据库笔试题及答案整理!

时间:2023-03-03 10:45:28浏览次数:43  
标签:题及 -% 笔试 st so SQL BaseOrder where select

最近,有蛮多小伙伴在跳槽找工作,但对于年限稍短的软件测试工程师,难免会需要进行笔试,而在笔试中,基本都会碰到一道关于数据库的大题,今天这篇文章呢,就收录了下最近学员反馈上来的一些数据库笔试题,包含答案!

1、依据以下学生表、班级表,按要求写sql

 答案:

1、
select * from student a
left join class b on a.c_id = b.id
where score = (
select max(score) from student)

2、
select b.name,count(*),avg(score) as avgScore from student a,class b
where a.c_id = b.id
group by b.name
order by avgScore;

 

2、Table A保存客户的基本信息;Table B 保存客户的资产负债信息。按要求写sql

 答案:

(1)select ID from A where name = '李四';
(2)select NO,NAME,ID from A,B where A.NO = B.NO AND DEPOSIT >= 1000;
(3)select COUNTRY,count(*) FROM A GROUP BY COUNTRY;

(4)SELECT '80后' as 年龄段,sum(CREDIT) AS '信用卡余额' FROM A,B WHERE A.NO = B.NO AND BIRTH >= 19800101 AND BIRTH < 19900101
UNION
SELECT '90后' as 年龄段,sum(CREDIT) AS '信用卡余额' FROM A,B WHERE A.NO = B.NO AND BIRTH >= 19900101 AND BIRTH < 20000101;

 

3、数据库(编写示例sql)

 

 

 答案:

  1. select orderNo, if(status=1,'新建','处理中') from OrderTrans;
  2. select DATE_FORMAT(a.crttime,'%Y-%m-%d'),username,count(distinct(a.caseName)) from testcase a,user b where a.crtUser = b.UserId and status ='成功' group by DATE_FORMAT(a.crttime,'%Y-%m-%d'),b.username ;
  3. select count(*),sum(amount),DATE_FORMAT(crttime,'%m-%d-%Y') from OrderInfo group by
    DATE_FORMAT(crttime,'%m-%d-%Y');

 

4、现有三张数据表如下:学生资料表:记录学生基本信息;课程表:记录课程基本信息;成绩表:记录每人各门课程成绩的信息,1个学生对应多个成绩,1个成绩只属于一个学生,一个课程

  答案:

  1. Select * from students where jg = ‘湖北’ and birthday = ‘1992-6-1’ order by no asc;
  2. Select avg(so.cj),min(so.cj),max(so.cj),sum(so.cj) from student st,course c,source so where st.no = so.no and c.kebh=so.kebh and st.name = ‘王华’ group by st.no;
  3. Select st.no,st.name,st.bj,c.kebh,c.kcmc,so.cj from student st,course c,source so where st.no = so.no and c.kebh=so.kebh and st.name = ‘张三’ order by so.cj desc;

 

5、有三张表Contacts库Consultant表、Basket库BaseOrder表、Basket库OrderDetails表,按要求写sql

 

 

 答案:

  1. Select Consultant.SubsidiaryID, BaseOrder.* from Consultant, BaseOrder where Consultant.ConsultantID = BaseOrder.ConsultantID and Consultant.SubsidiaryID = 29 order by Orderid desc;
  2. Select BaseOrder.ConsultantID,sum(OrderDetails.TotalPrice) from BaseOrder,OrderDetails where BaseOrder.Orderid=OrderDetails.Orderid and month(OrderDate) = 5 group by BaseOrder.ConsultantID;
  3. Insert into Consultant (ConsultantID,ConstultantStatusID,SubsidiaryID,Name) values (200000,10,29,’Gary’);
  4. Delete from Consultant where Name like ‘%Gary%’;
  5. Update BaseOrder set OrderDate = sysdate() where ConsultantID in (select ConsultantID from BaseOrder where ConsultantID=100003 order by OrderDate desc limit 0,1);

 

标签:题及,-%,笔试,st,so,SQL,BaseOrder,where,select
From: https://www.cnblogs.com/tudou-22/p/17174720.html

相关文章

  • springboot jpa hibernate mysql clickhouse 多数据源
    ClickhouseConfig.java@Configuration@EntityScan(basePackages="test.entity.clickhouse")@EnableJpaRepositories(basePackages="test.repository.clic......
  • mysql连接数
    MySQL最大连接数的默认值是100,这个数值对于并发连接很多的数据库的应用是远不够用的,当连接请求大于默认连接数后,就会出现无法连接数据库的错误,因此我们需要把它适当调大......
  • mysql查询近几天的数据;
    代码: SELECT ANY_VALUE(a.click_date)ASclick_date, IFNULL(b.wmzs,0)ASwmzs FROM ( SELECT @s:=@s+1AS`index`, DATE_FORMAT(DATE_SUB(CURDATE(),INT......
  • mapper.xml文件的sql没有提示
    右边的数据库都已配置好了,包括时区GMT,connection测试也可以,但是写select语句就是不提示,字是黑。  解决方法:https://www.cnblogs.com/jpfss/p/11051015.html 写完......
  • 获取所有行政区划代码的最高级,用于sql的like查询
    /***获取所有行政区划代码的最高级用于sql的like查询*@paramregionCodeLevels*@return*/publicstaticList<String>getAllFirst......
  • Mybatis动态SQL语句大全
    读完这篇文章里你能收获到Mybatis动态SQL语句大全Mybatis中如何定义变量Mybatis中如何提取公共的SQL片段1.If语句需求:根据作者名字和博客名字来查询博客!如果作......
  • MySQL优化
    总结一下常见的mysql优化方案1.提高Type的级别最好是使用内存表级别为system最差的是All2.尽量不使用函数3.尽量不适用表达式4.选择索引尽量选择接近1的字段作为......
  • mysql在开始与结束时间过滤出有效的价格且结束时间可以为空
    背景在商品配置中设置有售卖时间,同一个商品可以设置多组不同的售卖时间,其中开始时间必填,结束时间可以不填,但是同一时刻只会有一个正在生效的时间区间。现在要求我们针对......
  • Android Studio 之连接mysql实现添加功能
    昨天经过几个小时的奋斗,终于是连接上了mysql说实话过程十分艰辛,包括查ip换网络改权限改数据库的表改网络等等之后也尝试过在自己电脑上下另一个版本的mysql但是都以......
  • RecycleView+Recycle.Adapter<Holder>+SQLite增删改查+共享数据+IO流文件保存
    首先是本地文件进行读写操作,具体实现如下:          通过文件字节输入输出流会把文件保存至data/data/files文件夹下面   具体使用如下所示:op......