SQL经典面试题及答案资料

SQL经典面试题及答案资料

ID:39703619

大小:19.09 KB

页数:5页

时间:2019-07-09

SQL经典面试题及答案资料_第1页
SQL经典面试题及答案资料_第2页
SQL经典面试题及答案资料_第3页
SQL经典面试题及答案资料_第4页
SQL经典面试题及答案资料_第5页
资源描述:

《SQL经典面试题及答案资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQL经典面试题及答案1.用一条SQL语句查询出每门课都大于80分的学生姓名namekechengfenshu 张三语文81张三数学75李四语文76李四数学90王五语文81王五数学100王五英语90A:selectdistinctnamefromtablewherenamenotin(selectdistinctnamefromtablewherefenshu<=80)  selectnamefromtablegroupbynamehavingmin(fenshu)>80 selectnamefromtablegroupbynamehavingc

2、ount(kecheng)>=3andmin(fenshu)>=80  2.学生表如下:自动编号学号姓名课程编号课程名称分数12005001张三0001数学6922005002李四0001数学8932005001张三0001数学69删除除了自动编号不同,其他都相同的学生冗余信息A:deletetablenamewhere自动编号notin(selectmin(自动编号)fromtablenamegroupby学号,姓名,课程编号,课程名称,分数) 3.面试题:怎么把这样一个表儿yearmonthamount199111.1199121.21991

3、31.3199141.4199212.1199222.2199232.3199242.4查成这样一个结果yearm1m2m3m419911.11.21.31.419922.12.22.32.4答案一、selectyear, (selectamountfromaaamwheremonth=1andm.year=aaa.year)asm1,(selectamountfromaaamwheremonth=2andm.year=aaa.year)asm2,(selectamountfromaaamwheremonth=3andm.year=aaa.yea

4、r)asm3,(selectamountfromaaamwheremonth=4andm.year=aaa.year)asm4fromaaagroupbyyear 4.说明:拷贝表(拷贝数据,源表名:a目标表名:b)SQL:insertintob(a,b,c)selectd,e,ffroma; 5.有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路): 大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。 显

5、示格式: 语文数学英语 及格优秀不及格 ------------------------------------------select(casewhen语文>=80then'优秀'when语文>=60then'及格'else'不及格')as语文,(casewhen数学>=80then'优秀'when数学>=60then'及格'else'不及格')as数学,(casewhen英语>=80then'优秀'when英语>=60then'及格'else'不及格')as英语,fromtable 6、编写SQL语句1)创建一张学生表,包含以下信息,学号,姓

6、名,年龄,性别,家庭住址,联系电话Createtablestu(学号int,姓名varchar(8),年龄int,性别varchar(4),家庭地址varchar(50),联系电话int); 2)修改学生表的结构,添加一列信息,学历Altertablestuadd学历varchar(6); 3)修改学生表的结构,删除一列信息,家庭住址Altertablestudropcolumn家庭地址 4)向学生表添加如下信息:学号姓名年龄性别联系电话学历1A22男123456小学2B21男119中学3C23男110高中4D18女114大学Insertinto

7、stuvalues(1,’A’,22,’男’,123456,’小学’)Insertintostuvalues(2,’B’,21,’男’,119,’中学’)Insertintostuvalues(3,’C’,23,’男’,110,’高中’)Insertintostuvalues(4,’D’,18,’女’,114,’大学’) 5)修改学生表的数据,将电话号码以11开头的学员的学历改为“大专”Updatestuset学历=’大专’where联系电话like‘11%’ 6)删除学生表的数据,姓名以C开头,性别为‘男’的记录删除Delectfromstuw

8、here性别=’男’and姓名like‘c%’ 7)查询学生表的数据,将所有年龄小于22岁的,学历为“大专”的,学生的姓名和学号示出来S

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。