收藏 分销(赏)

2021年SQL经典面试题及答案.doc

上传人:a199****6536 文档编号:5731357 上传时间:2024-11-16 格式:DOC 页数:7 大小:20.04KB
下载 相关 举报
2021年SQL经典面试题及答案.doc_第1页
第1页 / 共7页
2021年SQL经典面试题及答案.doc_第2页
第2页 / 共7页
2021年SQL经典面试题及答案.doc_第3页
第3页 / 共7页
2021年SQL经典面试题及答案.doc_第4页
第4页 / 共7页
2021年SQL经典面试题及答案.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、SQL典型面试题及答案1. 用一条SQL 语句 查询出每门课都不不大于80 分学生姓名name kecheng fenshu张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A:select distinct name from table where name not in (select distinct name from table where fenshu80 select name from table group by name having count(kecheng)=3 and min(fenshu)=802.

2、 学生表 如下:自动编号 学号 姓名 课程编号 课程名称 分数1 001 张三 0001 数学 692 002 李四 0001 数学 893 001 张三 0001 数学 69删除除了自动编号不同,其她都相似窗生冗余信息A:delete tablename where 自动编号 not in(select min( 自动编号) from tablename group by 学号,姓名,课程编号,课程名称,分数)3. 面试题:怎么把这样一种表儿year month amount1991 1 1.11991 2 1.21991 3 1.31991 4 1.41992 1 2.11992 2 2.

3、21992 3 2.31992 4 2.4查成这样一种成果year m1 m2 m3 m41991 1.1 1.2 1.3 1.41992 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 m

4、3,(select amount from aaa m where month=4 and m.year=aaa.year) as m4from aaa group by year4. 阐明:拷贝表( 拷贝数据,源表名:a 目的表名:b)SQL:insert into b(a,b,c) select d,e,f from a;5.有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表达语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按如下条件显示出来(并写出您思路):不不大于或等于80表达先进,不不大于或等于60表达及格,不大于60分表达不及格。显示格式:语文

5、 数学 英语及格 先进 不及格-select(case when 语文=80 then 先进when 语文=60 then 及格else 不及格) as 语文,(case when 数学=80 then 先进when 数学=60 then 及格else 不及格) as 数学,(case when 英语=80 then 先进when 英语=60 then 及格else 不及格) as 英语,from table6、编写SQL语句1) 创立一张学生表,包括如下信息,学号,姓名,年龄,性别,家庭住址,联系电话Create table stu (学号 int ,姓名 varchar(8),年龄 int

6、,性别 varchar(4),家庭地址 varchar(50),联系电话 int);2) 修改学生表构造,添加一列信息,学历Alter table stu add 学历 varchar(6);3) 修改学生表构造,删除一列信息,家庭住址Alter table stu drop column 家庭地址4) 向学生表添加如下信息:学号 姓名年龄性别联系电话学历1A22男123456小学2B21男119中学3C23男110高中4D18女114大学Insert into stu values(1,A,22,男,123456,小学)Insert into stu values(2,B,21,男,119,

7、中学)Insert into stu values(3,C,23,男,110,高中)Insert into stu values(4,D,18,女,114,大学)5) 修改学生表数据,将电话号码以11开头学员学历改为“大专”Update stu set 学历=大专 where 联系电话 like 11%6) 删除学生表数据,姓名以C开头,性别为男记录删除Delect from stu where 性别=男 and 姓名 like c%7) 查询学生表数据,将所有年龄不大于22岁,学历为“大专”,学生姓名和学号示出来Select 姓名,学号 from stu where 年龄(select ma

8、x(ID) from (select top 30 ID from A order by A ) T) order by A8、查询表A中存在ID重复三次以上记录,完整查询语句如下:select * from(select count(ID) as count from table group by ID)T where T.count39、说出如下聚合数含义:avg ,sum ,max ,min ,count ,count(*)AVG:求平均值SUM:求和MAX:求最大值MIN:求最小值COUNT(*):返回所有行数*事务 Transaction 触发器 TRIGGER 继续 continue 唯一 unqiue主键 primary key 标记列 identity 外键 foreign key 检查 check约束 constraint*10、阐明:随机取出10条数据select top 10 * from tablename order by newid()11、查询平均成绩不不大于60分同窗学号和平均成绩;selectstuId,avg(score)fromScoresgroupbystuIdhavingavg(score)60;

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服