`
backbase
  • 浏览: 91500 次
  • 性别: Icon_minigender_1
  • 来自: 虾汤水库
社区版块
存档分类
最新评论

oracle关联查询题目练习

    博客分类:
  • db
阅读更多
数据库中有3个表 teacher 表,student表,tea_stu关系表。
teacher 表 teaID name age
student 表 stuID name age [size=medium][/size]
teacher_student表 teaID stuID

要求用一条sql查询出这样的结果

1.显示的字段要有老师name, age 每个老师所带的学生人数

2 只列出老师age为40以下学生age为12以上的记录

第一题的sql:

select teacher.name,teacher.age,t2.c from (select t.teaID,count(*) c from

(select tea_stu.* from tea_stu,teacher where tea_stu.teaID = teacher.teaID ) as t,

student  where t.stuid=student.stuid

第二题的sql:

select teacher.name,t2.c from (select t.teaID,count(*) c from

(select tea_stu.* from tea_stu,teacher where tea_stu.teaID = teacher.teaID and

teacher.age<40) as t,student where t.stuid=student.stuid and student.age>12

group by t.teaID) as t2,teacher where teacher.teaID=t2.teaID;

也可以写成下面这样:

select teacher.teaID, teacher.name, t1.total from teacher,

(select teaID,count(tea_stu.stuID) total from tea_stu, student

where tea_stu.stuID = student.stuID and student.age>12

group by teaID ) as t1

where teacher.teaID = t1.teaID and teacher.age<40 ;
分享到:
评论

相关推荐

    oracle 练习题目2

    题目中的“现有STUDENT(学生),COURSE(课程),SC(成绩)表,完成以下需求…”这一系列练习,要求结合多个表进行复杂的关联查询,这在实际应用中非常常见,是衡量一个数据库管理员或开发者SQL技能的重要指标。 通过这些...

    oracle 数据库46道经典查询

    根据给定文件的信息,我们可以梳理出46道经典的Oracle数据库查询题目所涉及的关键知识点,包括基本的表结构设计、数据插入以及复杂的SQL查询语句。下面将详细介绍这些知识点。 ### 表结构设计 #### 学生表...

    oracle数据库练习题emp练习题

    - 练习题目中涉及到了`emp`表与`dept`表的关联查询。 - 例如:“获取在同一个部门中有超过一名员工的部门信息”这一题,通过使用子查询结合`IN`操作符,再配合`HAVING`子句来实现统计查询。具体SQL语句为:`SELECT...

    Oracle中sql查询语句练习

    这里涉及到了子查询和两个表的关联。 6) 题目6使用了`INTERSECT`操作符,找出同时选修了课程'001'和'002'的学生。 7) 题目7通过复杂的子查询和分组,找出那些只选修了特定教师('yepin')所有课程的学生。首先,子...

    Oracle题,对Oracle知识的练习

    在这个Oracle练习题目中,我们主要涉及到了以下几个Oracle数据库管理的知识点: 1. **数据库和表的创建**:在Oracle中,创建数据库和表是通过SQL语句实现的。例如,使用`CREATE TABLE`语句定义表的结构,包括字段名...

    Oracle查询练习题.docx

    这些题目涵盖了Oracle数据库查询的基本操作,包括了对多个表的联接、聚合函数的应用、条件过滤、排序以及复杂的逻辑运算。下面将逐一解析这些练习题所涉及的知识点: 1. **查询部门及其平均工资、最低工资和最高...

    oracle查询练习

    Oracle查询是数据库管理中至关重要的技能,...以上是针对提供的练习题目解析的Oracle查询知识点,这些技巧对于处理复杂的数据库查询和优化数据检索至关重要。在实际工作中,熟练掌握这些技能可以大大提高数据管理效率。

    Oracle-SQL-练习题及标准答案.doc

    ### Oracle-SQL-练习题及...通过这些练习题目的解答,我们可以看到Oracle SQL在处理复杂查询、表间连接以及视图创建等方面的强大能力。这些基础技能对于任何从事数据库管理和应用开发的专业人士来说都是必不可少的。

    初级程序员面试的oracle题目

    ### 初级程序员面试的Oracle题目解析 #### 颈椎题目概述 本文档提供了一组针对初级程序员的Oracle数据库面试题目,旨在帮助求职者更好地准备面试中的技术环节。题目涵盖了基本的SQL操作,包括更新记录、筛选重复...

    oracle 练习题一

    根据给定的Oracle练习题,我们可以提取出一系列与Oracle ...综上所述,本练习题不仅涵盖了基本的表结构创建和数据插入操作,还深入地探讨了如何利用SQL语句进行复杂的查询,对于学习Oracle SQL来说是非常好的实践案例。

    Oracle练习

    根据提供的Oracle练习题目,我们可以将这些SQL查询语句所涉及的知识点进行详细的解析与扩展。 ### 1. 使用`NVL`函数处理NULL值 **标题:** Oracle练习 **描述:** 对Oracle的练习,非常不错的资料,可以练习练习! ...

    oracle资料 关于OCP考试题目

    - 这段描述暗示了材料是Oracle学习的基础资料,可能包含了很多实用的练习题和案例,适合初学者理解和掌握Oracle数据库的基本概念与操作。 #### 标签解析:“oracle ocp考试资料” - **标签强调了这些资料与OCP考试...

    oracle练习资料

    本压缩包提供的"oracle练习资料"是一套全面的学习资源,旨在帮助学习者提升Oracle技能,包括基础查询、视图创建与管理、队列操作、网络连接配置、角色与权限的使用等方面。 首先,让我们深入探讨**基础查询**。在...

    Oracle练习题集

    这些练习题涵盖了Oracle SQL的基础操作,包括选择、连接、子查询、条件过滤、聚合和分组等核心概念,对学习和掌握数据库查询非常有帮助。通过这样的练习,可以加深对SQL语法的理解,提高在实际工作中解决问题的能力...

    oracle使用练习题以及答案,面试必考

    - 题目中没有明确的外键约束,但在实际业务中,`sc`表中的`sno`和`cno`可能是`student`和`course`表的外键,用于关联学生选课信息。 5. **查询操作**: - SQL查询是Oracle数据库操作的核心,例如,我们可以用`...

    oracle基础练习卷

    ### Oracle基础知识点解析 ...以上SQL语句实现了题目要求的所有功能,包括表格设计、数据插入、使用序列增加记录、定义级联删除约束以及各种复杂的查询操作。这些SQL语句对于学习Oracle数据库的基本操作非常有帮助。

    Oracle数据库实验报告

    #### 二、实验阶段(SQL题目练习) ##### 1、列出至少有一个员工的所有部门 - **实现思路**:通过`JOIN`操作连接`departments`表和`employees`表,筛选出至少有一个员工的部门。 - **SQL语句**示例: ```sql ...

    SQL练习题经典|初中高|含存储过程

    在“初级”阶段,你将学习如何正确地编写这些基本查询,理解表之间的关联,以及如何使用WHERE子句进行条件过滤。 中级阶段,你将深入学习更复杂的查询技巧,如联接(JOIN)不同表的数据,子查询(Subquery)用于在...

Global site tag (gtag.js) - Google Analytics