2023年Sql常见面试题.docx
《2023年Sql常见面试题.docx》由会员分享,可在线阅读,更多相关《2023年Sql常见面试题.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 Sql 常见 试题
限制150内