1、忍不住想说一句,因为第一题中的字段类型是 日期型,而各种数据库 *** 作日期型数据有不同的方法,没有一种共通的方法,所以脱离了数据库而言没有一种共通的sql。
2、select ID,NAME,ADDRESS,PHONE,LOGDATE from T
where ID in( select ID from T group by NAME having count()>1)
order by NAME;
3、delete from T where ID not in
(select min(id) from T group by name);
4、update T
set TADDRESS=(select EADDRESS from E where ENAME=TNAME),
TPHONE=(select EPHONE from E where ENAME=TNAME);
5、这个不同的数据库也有不同的处理方法,不能脱离数据库谈了。
如:SqlServer或者access可以使用 top
oracle可以使用 rownum 等
---
以上,希望对你有所帮助。
2介绍一下测试方法
3介绍一下测试用例设计方法(用例设计方法&测试方法需要分清楚)
4设计一个登录页面的用例(提供某个场景的设计用例,重点!)
5举例说明项目推进的能力(针对个人评价的举例说明)
6考试中遇到的比较难的一个项目是?(掌握自己简历上的项目)
7印象深刻的一个bug?
8你们公司是不是敏捷开发?介绍一下敏捷开发?
9复盘会议的主要内容有哪些?
10App 的兼容性怎么测,App 的接口测试怎么测?
11Web 端测试和 App 端测试有何不同(常见)
1 工作中常使用的 SQL 语法有哪些?
2数据库存储过程
3SQL 常见查询语句编写(此处仅举例常见的查询语句,如有更多坑,希望补充)
a查询所有学生的数学成绩,显示学生姓名 name, 分数, 由高到低。
b统计每个学生的总成绩(由于学生可能有重复名字),显示字段:学生 id,姓名,总成绩。
c列出各门课程成绩最好的学生, 要求显示字段: 学号,姓名,科目,成绩
4慢查询是什么意思?
5导致数据库性能差的可能原因有哪些?
6Redis 缓存应用场景
7怎么定位 Redis 缓存失效问题(缓存坏了)
1 工作中常用的 Linux 命令有哪些?
2什么命令可以帮助 Linux 执行 Windows 上传的脚本
3简述 Linux 三剑客
4如何通命令定位 Linux 服务器下的日志?
5简述项目中的环境搭建和维护
1 自动化代码中,用到了哪些设计模式?
2 什么是断言?
3 UI 自动化测试中,如何做集群?
4 怎么对含有验证码的功能进行自动化测试?
5 如何优化和提高 Selenium 脚本的执行速度?
6 接口测试能发现哪些问题?
7 Selenium 中隐藏元素如何定位?
8 如何判断一个页面上元素是否存在?
9 如何提高脚本的稳定性?
10 如何定位动态元素?
11 如何通过子元素定位父元素
12 平常遇到过哪些问题 如何解决的
13 一个元素明明定位到了,点击无效(也没报错),如果解决?
14 测试的数据你放在哪
15 什么是数据驱动,如何参数化?
16 其他接口都需要登录接口的信息,怎么去让这个登录的接口只在其他接口调用一次?
17 接口产生的垃圾数据如何清理?
18 怎么用接口案例去覆盖业务逻辑?
1 性能测试指标包括哪些
2 如果一个需求没有明确的性能指标,要如何开始进行性能测试?
3 介绍 JMeter 聚合报告包括哪些内容?
4 如果有一个页面特别卡顿,设想一下可能的原因?
5 说一说项目中的实际测试内容
6 介绍一下 JMeter 进行性能测试的过程
7 介绍一下 JMeter 和 LoadRunner 的区别
全套软件测试/自动化测试海量资料免费领取
select LESSON_NAME as '科目',
max(case when sequence = 1 then NameGrade else null end) as '第一名(姓名+分数)',
max(case when sequence = 2 then NameGrade else null end) as '第二名(姓名+分数)',
max(case when sequence = 3 then NameGrade else null end) as '第三名(姓名+分数)'
(
select LESSON_NAME,STU_NAME+','+convert(varchar,GRADE) as NameGrade,sequence
(select bLESSON_NAME,cSTU_NAME,aGRADE,row_number() over(order by aGRADE Desc, cSTU_NAME asc) as sequence from score a
inner join lession b on (aLESSION_ID = bLESSION_ID)
inner join student c on (aSTU_ID = cSTU_ID) ) d
where sequence < 4
) e
group by LESSON_NAME
order by case(when LESSON_NAME = '语文' then 1,
when LESSON_NAME = '数学' then 2,
when LESSON_NAME = '英语' then 3,
when LESSON_NAME = '物理' then 4,
when LESSON_NAME = '化学' then 5,
else 9999 end)
大概就是这个样子,没执行,你自己再调试下 。
如果两个人相同分数,根据名字顺序排列
1
update
t
set
logdate=to_date('2003-01-01','yyyy-mm-dd')
where
logdate=to_date('2001-02-11','yyyy-mm-dd');
2
select
from
t
where
name
in
(select
name
from
t
group
by
name
having
coung()>1)
order
by
name;--没说清楚,到底是升序还是降序
3
select
ID,NAME,ADDRESS,PHONE,LOGDATE
from
(
select
t,row_number()
over(partition
by
name
order
by
name)
rn
from
t
)
where
rn
=
1;
4
update
t
set
(address,phone)=
(select
address,phone
from
e
where
ename=tname);
5
select
from
t
where
rownum
minus
select
from
t
where
rownum
也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在第一题中用到的oracle的to_char()函数。
这几个题目主要是看你能不能使用oracle的函数去处理
以上就是关于sql面试题全部的内容,包括:sql面试题、软件测试面试宝典「Linux 数据库 测试工具 自动化 性能测试」、数据库开发工程师面试题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)