SQL经典面试题及答案.docxVIP

  • 0
  • 0
  • 约3.44千字
  • 约 5页
  • 2021-11-13 发布于内蒙古
  • 举报
精品文档 精品文档 . . SQL 经典面试题及答案 用 一 条 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 select name from table group by name having count(kecheng)=3 and min(fenshu)=80 学生表 如下: 自动编号 学号 姓名 课程编号 课程名称 分数 1 2005001 张三 0001 数学 69 2 2005002 李四 0001 数学 89 3 2005001 张三 0001 数学 69 删除除了自动编号不同 , 其他都相同的学生冗余信息 A: delete tablename where 自动编号 not in(select min( 自动编号 ) from tablename group by 学号, 姓名, 课程编号 , 课程名称 , 分数) 面试题:怎么把这样一个表儿 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 查成这样一个结果year 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 aaa m where month=4 and m.year=aaa.year) as m4 from aaa group by year 说明:拷贝表 ( 拷贝数据 , 源表名: a 目标表名: b) SQL: insert into b(a, b, c) select d,e,f from a; 有一张表,里面有 3 个字段:语文,数学,英语。其中有 3 条记录分别表示语 文 70 分,数学 80 分,英语 58 分,请用一条 sql 语句查询出这三条记录并按以 下条件显示出来(并写出您的思路): 大于或等于 80 表示优秀,大于或等于 60 表示及格,小于 60 分表示不及格。显示格式: 语文 数学 英 语 及格 优秀 不及格 ------------------------------------------ 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 table 6、编写 SQL 语句 创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话 Create table stu ( 学号 int , 姓名 varchar(8), 年龄 int, 性别 varchar(4), 家庭地址 varchar(50), 联系电话 int ); 修改学生表的结构,添加一列信息,学历 Alter table stu add 学历 varchar(6); 修改学生表的结构,删除一列信息,家庭住址 Alter table stu drop column 家庭地址 向学生表添加如下信息: 学号 姓名年龄性别联系电话学历 1A22 男 123456 小 学 2B21 男 119 中学 3C23 男 110 高 中 4D18 女 114 大 学 Insert int o stu values(1, ’男A’ ,2

文档评论(0)

1亿VIP精品文档

相关文档