2023年Sql常见面试题.docx

上传人:蓝** 文档编号:92073287 上传时间:2023-05-30 格式:DOCX 页数:5 大小:14.25KB
返回 下载 相关 举报
2023年Sql常见面试题.docx_第1页
第1页 / 共5页
2023年Sql常见面试题.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2023年Sql常见面试题.docx》由会员分享,可在线阅读,更多相关《2023年Sql常见面试题.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 2023年Sql常见面试题 1. 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 name kecheng fenshu 张三 语文 81 张三 数学 75 李四 语文 76 李四 数学 90 王五 语文 81 王五 数学 100 王五 英语 90 A: select distinct name from table where name not in (select distinct name from table where fenshu=80) select name from table group by name having min(fenshu)80 2. 学生表 如

2、下: 自动编号 学号 姓名 课程编号 课程名称 分数 1 2023001 张三 0001 数学 69 2 2023002 李四 0001 数学 89 3 2023001 张三 0001 数学 69 删除除了自动编号不同, 其他都一样的学生冗余信息 A: delete tablename where 自动编号 not in(select min( 自动编号) from tablename group by 学号, 姓名, 课程编号, 课程名称, 分数) 3. 一个叫 team 的表,里面只有一个字段name, 一共有4 条纪录,分别是a,b,c,d, 对应四个球对,现在四个球对进展竞赛,用一条s

3、ql 语句显示全部可能的竞赛组合. 你先按你自己的想法做一下,看结果有我的这个简洁吗? 答:select a.name, b.name from team a, team b where a.name b.name 4. 请用SQL 语句实现:从TestDB 数据表中查询出全部月份的发生额都比101 科目相应月份的发生额高的科目。请留意:TestDB 中有许多科目,都有1 -12 月份的发生额。 AccID :科目代码,Occmonth :发生额月份,DebitOccur :发生额。 数据库名:JcyAudit ,数据集:Select * from TestDB 答:select a.* fr

4、om TestDB a ,(select Occmonth,max(DebitOccur) Debit101ccur from TestDB where AccID=101 group by Occmonth) b where a.Occmonth=b.Occmonth and a.DebitOccurb.Debit101ccur 5. 面试题:怎么把这样一个表儿 year month amount 1991 1 1.1 1991 2 1.2 1991 3 1.3 1991 4 1.4 1992 1 2.1 1992 2 2.2 1992 3 2.3 1992 4 2.4 查成这样一个结果 y

5、ear m1 m2 m3 m4 1991 1.1 1.2 1.3 1.4 1992 2.1 2.2 2.3 2.4 答案一、 select year, (select amount from aaa m where month=1 and m.year=aaa.year) as m1, (select amount from aaa m where month=2 and m.year=aaa.year) as m2, (select amount from aaa m where month=3 and m.year=aaa.year) as m3, (select amount from

6、aaa m where month=4 and m.year=aaa.year) as m4 from aaa group by year 6. 说明:复制表( 只复制构造, 源表名:a 新表名:b) SQL: select * into b from a where 11 (where1=1,拷贝表构造和数据内容) ORACLE:create table b As Select * from a where 1=2 (不等于)(SQL Server Compact) 比拟两个表达式。 当使用此运算符比拟非空表达式时,假如左操作数不等于右操作数,则结果为 TRUE。 否则,结果为 FALSE。

7、 7. 说明:拷贝表( 拷贝数据, 源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from a; 8. 说明:显示文章、提交人和最终回复时间 SQL: select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b 9. 说明:外连接查询( 表名1 :a 表名2 :b) SQL: select a.a, a.b, a.c, b.c, b.d, b.f from

8、a LEFT OUTER JOIN b ON a.a = b.c ORACLE :select a.a, a.b, a.c, b.c, b.d, b.f from a ,b where a.a = b.c(+) 10. 说明:日程安排提前五分钟提示 SQL: select * from 日程安排 where datediff(minute,f 开头时间,getdate()5 11. 说明:两张关联表,删除主表中已经在副表中没有的信息 SQL: Delete from info where not exists (select * from infobz where info.infid=infobz.infid ) 12. 有两个表A 和B ,均有key 和value 两个字段,假如B 的key 在A 中也有,就把B 的value 换为A 中对应的value 这道题的SQL 语句怎么写? update b set b.value=(select a.value from a where a.key=b.key) where b.id in(select b.id from b,a where b.key=a.key); 【2023年Sql常见面试题】

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁