`
penghao122
  • 浏览: 362601 次
  • 性别: Icon_minigender_1
  • 来自: 广东珠海
社区版块
存档分类
最新评论

SQL面试题

阅读更多
有3个表S,C,SC
S(SNO,SNAME)代表(学号,姓名)
C(CNO,CNAME,CTEACHER)代表(课号,课名,教师)
SC(SNO,CNO,SCGRADE)代表(学号,课号成绩)
问题:
1,找出没选过“黎明”老师的所有学生姓名。
2,列出2门以上(含2门)不及格学生姓名及平均成绩。
3,即学过1号课程有学过2号课所有学生的姓名。
请用标准SQL语言写出答案,方言也行(请说明是使用什么方言)。
分享到:
评论
10 楼 cuiyijing 2015-08-20  
[size=small]马士兵 26_homework_dml_and_transaction.avi 相当出名啊。。。[/size]
9 楼 utobe 2013-08-24  
兄弟 你真的出名了,尚学堂 oracle 马士兵的视频拿你的题讲解
8 楼 woshicaiqiang 2010-02-21  
你出名了啊
7 楼 zwllxs 2009-03-19  
大哥,我在看尚学堂的oracle视频时,马老师直接拿这个页面上的题目做例子,你出名了,哈哈
6 楼 liulyx 2009-03-11  
--1. 找出没选过“李”老师的所有学生姓名。
SELECT s.Sname FROM Student s WHERE s.SNO NOT IN
(SELECT sc.SNO FROM Stu_Cau sc LEFT JOIN Cause c ON sc.CNO = c.CNO
WHERE c.CTEACHAR = '李'  )
--或
SELECT DISTINCT s.Sname FROM Student s JOIN Stu_Cau sc ON (s.SNO = sc.SNO)
JOIN Cause c ON (c.CNO = sc.CNO) WHERE c.CTEACHAR <> '李'


--2. 列出2门以上(含2门)不及格学生姓名及平均成绩。
SELECT t.av,s.SNAME FROM (
SELECT sc.SNO,AVG(sc.SCGRADE) AS av FROM Stu_Cau sc
WHERE sc.SNO IN
(SELECT SNO FROM Stu_Cau WHERE SCGRADE<60 GROUP BY SNO HAVING COUNT(SNO) >= 2)
GROUP BY sc.SNO  ) AS t
LEFT JOIN Student s ON s.SNO = t.SNO


--3. 既学过1号课程又学过2号课所有学生的姓名。
SELECT s.SNAME FROM Student s WHERE s.SNO IN
(
SELECT a.SNO FROM Stu_Cau a CROSS JOIN Stu_Cau b
WHERE a.SNO = b.SNO AND a.CNO = 1 AND b.CNO = 2
)
5 楼 xiaohui6636 2009-03-11  
1.
select sname froms
join sc on (s.sno = sc.sno)
join c (c.cno = sc.cno)
where c.cteacher <> 'liming';
2.
select sname
where sno in (
  select sno from sc where scgrade < 60 group by sno having count(*) >= 2);
3.
select sname
where sno in (
   select sno from sc
   where cno = 1 and sno in
   (select sno fromsc where cno = 2)
);
4 楼 yzzh9 2009-02-14  
javacfish 写道

3.select sname from s where sno in &nbsp; (select sno from sc where cno = 1 and cno in (select distinct sno from sc where cno =2) );

红线部分应该为sno
3 楼 javacfish 2009-01-30  
3.select sname from s where sno in
  (select sno from sc where cno = 1 and cno in (select distinct sno

from sc where cno =2)
);
2 楼 javacfish 2009-01-30  
2.select sname where sno in(select sno from sc where scgrade <60 group

by sno having count(*) >=2);
1 楼 javacfish 2009-01-30  
1.select sanme from s join sc on(s.sno = sc.sno) join c (c.cno =

sc.cno) where c.cteacher <> 'liming';

相关推荐

    经典sql面试题

    ### 经典SQL面试题解析 #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入...

    sql面试题(适合软件测试)

    根据提供的文件内容,我们可以整理出以下几个SQL面试题及其解答,这些问题主要聚焦于SQL查询技巧、数据处理以及数据结构的理解。 ### 1. 查询每门课都大于80分的学生姓名 **题目描述**:给定一张成绩表,其中包含...

    sql面试题很详细的sql语句面试题

    SQL面试题详解 本资源旨在总结和详细解释SQL面试题中的各种问题和解决方案,并对每个问题进行了详细的解释和分析。 一、查询每门课都大于80分的学生姓名 问题:使用一条SQL语句查询出每门课都大于80分的学生姓名...

    尚硅谷大数据技术之企业SQL面试题_大数据_sql_尚硅谷sql_doc_

    "尚硅谷大数据技术之企业SQL面试题"这个资料集显然针对的是准备面试的求职者,特别是那些希望在大数据环境中运用SQL技能的角色。这份文档可能是由尚硅谷——一个知名的IT教育机构提供的,旨在帮助学习者掌握SQL在...

    SQL面试题.doc

    SQL 面试题 SQL(Structured Query Language)是一种特殊-purpose 编程语言,用于管理关系数据库管理系统(RDBMS)。SQL 面试题是 IT 行业中非常重要的一部分,涵盖了数据库管理、数据查询、数据操作等方面的知识。...

    java 面试题基础题,sql 面试题 带答案

    二、SQL 面试题 1. **SQL 数据类型:** 包括数值类型(如 INT、FLOAT)、字符串类型(如 VARCHAR、CHAR)、日期时间类型(如 DATE、TIMESTAMP)等。 2. **SELECT 语句:** 用于从数据库中选择数据,如 `SELECT *...

    oraclesql面试题

    从给定的Oracle SQL面试题中,我们可以提炼出多个关键知识点,这些知识点涵盖了SQL查询、数据操作、表结构设计以及Oracle数据库的一些高级特性。以下是对这些知识点的详细解析: ### 1. 数据分组与聚合函数 在第一...

    50道SQL面试题

    ### SQL面试题解析 #### 题目1: 查询课程编号为001的成绩高于课程编号为002的学生学号。 ```sql SELECT a.S# FROM (SELECT S#, score FROM SC WHERE C# = '001') a, (SELECT S#, score FROM SC WHERE C# = '002') ...

    非常详细的sql面试题

    SQL 面试题详解 本资源摘要信息将对给定的 SQL 面试题进行详细的解释和分析,涵盖了选择题和填空题两部分。这些问题涉及到 SQL 基础知识、数据库理论、数据结构、算法设计等方面。 选择题 1. 下面叙述正确的是___...

    几个SQL面试题及答案.sql

    几个SQL面试题及答案.sql

    经典T-SQL面试题

    ### 经典T-SQL面试题解析 #### 题目一:创建空表与条件筛选 **原题描述**:"使用`SELECT INTO`语句从`tb_amount`表中选择所有列到新表`tb_temp`,但在选择时加入一个永远不成立的条件(`1&lt;&gt;1`),确保`tb_temp`为空...

    SQL面试题4(不错).doc

    根据给定文件中的标题“SQL面试题4(不错).doc”、描述“SQL面试题(不错),比较详细,可以值得参考。”以及标签“sql”,我们可以看出这份文档主要聚焦于SQL语言的应用,尤其是针对面试场景下的题目解答。下面将...

    校招sql 面试题

    ### SQL面试题解析 #### 背景介绍 在IT行业的招聘过程中,SQL技术作为数据处理的核心工具之一,经常被用作考核应聘者能力的重要环节。对于即将步入职场的应届毕业生来说,掌握一定的SQL技能是必不可少的。下面将对...

    sql面试题精选实例

    【SQL面试题精选实例】 在SQL面试中,掌握各种查询技巧和高级操作是至关重要的。以下是一些典型的SQL面试问题及解题思路: 1、查询“001”课程比“002”课程成绩高的所有学生的学号: 这个问题通过子查询比较两个...

    SQL面试题(很全,带答案)

    根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出以下详细的IT知识点,主要聚焦于SQL语言的基础操作及面试常考知识点: ### SQL语言基础分类与功能 #### 数据定义语言(DDL) - `CREATE DATABASE`:...

    sql面试题收集.pdf

    SQL面试题收集 SQL面试题收集是指通过收集和整理SQL相关问题,帮助开发人员和数据库管理员备战面试和工作中遇到的挑战。本文档汇总了多种表连接方式,包括等连接、非等连接、自连接、外连接(左、右、全)等,并对...

    2018_BAT的55道sql面试题

    在BAT(百度、阿里巴巴、腾讯)等互联网大公司中,SQL面试题是技术面试的重要组成部分,因为掌握SQL是任何数据库工程师或数据分析师的基础技能。以下是一些常见问题的详细解答: 1. **ID自增主键**:在MySQL中,...

    pl/sql面试题,很全面

    SQL 和 PL/SQL 面试题涵盖了数据库查询、聚合函数、条件判断以及日期处理等多个方面。下面是对这些面试题的详细解析: 1. 题目要求统计每天的胜利场次(胜)和失败场次(负)。三种解决方案都利用了 `GROUP BY` ...

    sql面试题,java面试题

    首先,让我们关注SQL面试题。SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括数据查询、更新、插入和删除等操作。常见的SQL面试题涵盖以下几个方面: 1. 数据库基本概念:理解数据库、表、...

    SQL面试题汇总.pdf

    在SQL面试题(1)的答案中,使用了`RIGHT JOIN`将`testtable1`和`testtable2`进行连接。右连接返回所有右表(在这里是`testtable2`)的记录,即使在左表(这里是`testtable1`)中没有匹配的记录。对于左表中没有...

Global site tag (gtag.js) - Google Analytics