SQL面试题

有3个表S,C,SC

S(SNO, SNAME)代表(学号,姓名)

C(CNO,CNAME,CTEACHER)代表(课号,课名,教师)

SC(SNO, CNO, SCGRADE)代表(学号,课号成绩)

问题:

1、找出没选过‘黎明“老师的所有学生姓名。

2、列出两门以上(含2门)不及格学生姓名及平均成绩。

3、即学过1号课程有学过2号课所有学生的姓名。

请用标准SQL语言写出答案,方言也行(请说明是使用什么方言)。

1、select sname from s join sc on (s.sno = sc.sno) join c on (c.no = sc.cno) where c.cteacher <> ‘黎明‘;

2、select sname from s where sno in (select count(*) from sc where scgrade< 60 group by sno having count(*) >= 2);

3、select sname from s where sno in (select sno from sc where cno = 1 and sno in(select sno from sc where cno =2));

SQL面试题,布布扣,bubuko.com

时间: 2024-10-06 08:43:25

SQL面试题的相关文章

sql面试题(学生表_课程表_成绩表_教师表)

sql面试题(学生表_课程表_成绩表_教师表) 原帖链接:http://bbs.csdn.net/topics/280002741 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT, ssex nvarchar(8)

汽车之家一道SQL 面试题,大家闲来无事都来敲一敲

写在前面 上周去汽车之家面试,拿到这个SQL笔试题顿时感觉到有些陌生,因为好长时间不写SQL语句了,当时只写了表设计,示例数据和SQL语句都没写出来. 汽车之家应该用的SQL Server, 编程题一般都没有固定答案,大家可以按照自己的思路来试试,我在文章底部放出参考的链接. SQL笔试题 参考答案(我个人发在CSDN的帖子) http://bbs.csdn.net/topics/391091585

sql面试题一 学生成绩

sql面试题一 学生成绩 原帖链接:http://topic.csdn.net/u/20081020/15/1ABF54D0-F401-42AB-A75E-DF90027CEBA0.html 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 CREATE TABLE student ( s# INT, sname nvarchar(3

一个SQL面试题

本面试题是基于 bug统计分析续(一)基于SQL的Bug统计方法 中3-2节的讨论抽象出来的. 题目:假设一张表有AC两列,怎么找各种C里不同A的数目,并列出相对应的C的值,并找出每种C下A最多的A值和数目?要求一条SQL语句 举个例子: C A ----- C1 A1 C1 A2 C1 A3 C2 A1 C2 A2 C2 A3 C2 A1 C3 A2 C3 A3 C3 A1 C3 A2 C3 A3 C3 A1 C3 A2 C3 A3 C1时,A1.A2.A3的数目是1 C2时,A1.A2.A3

这道SQL笔试题你会怎么写

最近面试了一些Senior BI的候选人,行业经验三年到七年不等,起初觉得这个Level的无需准备笔试题,碍于领导执念,就在真实项目中提取5道SQL题目,这里仅单说其中一道难度中等偏下的题目,抛开面试不谈,单看笔试的话几轮下来答题情况并不理想,至今没有发现有人能写出逻辑滴水不漏又性能最大化的脚本,难点的题目甚至还有交白卷的情况,如果看官觉得这仅仅是茴香豆的茴几种写法的问题就飘过吧,我想通过题目考察的并非只是SQL的熟练程度,相对而言更看重候选人对数据的敏感程度,以及脚本性能的优化能力,往深了说就

sql笔试题整理

题记:一直在写各种sql查询语句,最长的有一百多行,自信什么需求都可以接,可......,想了想,可能一直在固定的场景下写,平时也是以满足实际需求为目的,竟不知道应试的题都是怎么出的,又应该怎么做.遂找来一些笔试题来练习. 有四张表如下格式存储: --1.查询"001"课程比"002"课程成绩高的所有学生的学号: select t1.s# from (select s#,c#,score from sc where c# = 001) t1 inner join (

几道 SQL 笔试题、面试题总结

2017-08-01 最近一个星期面试了四五家公司,面试的岗位是 Java 实习生.发现每家公司的 SQL 知识考察的内容都不尽相同,而且自己的 SQL 知识更是弱项.为此在菜鸟教程上复习了 SQL 知识,也总结了这几天来的面试题目. 笔试整理 1.给类似如下的表,要求用 SQL 求各班不同性别成绩超过80分的平均数: 表:test_avg NAME SCORE SEX CLASS A 66 男 1 B 86 女 2 C 90 男 1 D 82 女 2 考察知识点: 1)AVG() 函数.AVG

sql笔试题-1

在oracle下sql:比较巧妙地是group by 部分 1 select max(c.team) TEAM,min(c.y) B,max(c.y)+1 E 2 from 3 (select a.team,b.y from nba a,nba b 4 where a.team=b.team and a.y-b.y=1) c 5 group by (c.y-rownum) 6 order by B 在mysql下的sql:由于mysql没有rownum所以用了它的替代 1 SELECT cc.t

经典SQL面试题(转)

以下题目都在MySQL上测试可行,有疏漏或有更优化的解决方法的话欢迎大家提出,我会持续更新的:) 有三个表,如果学生缺考,那么在成绩表中就不存在这个学生的这门课程成绩的记录,写一段SQL语句,检索出每个学生缺考的科目.A 学生表(student)字段1 学生号(s_id)字段2 学生名(s_name) B 科目表(course)字段1 科目号(c_id)字段2 科目名(c_name) C 成绩表(grade)字段1 成绩号(g_id)字段2 学生号(s_id)字段3 科目号(c_id)字段4 成