数据库中有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 基础查询关联查询练习题 Oracle 基础查询关联查询练习题中涉及到多种查询类型,包括基础查询、关联查询、分组查询等。下面我们将对每个练习题的知识点进行详细解释。 1. 基础查询 基础查询是指从数据库中...
数据库 增、删、改、查练习题目,多表联查练习及答案详解
oracle 有关emp表的简单查询练习题 使用scott/tiger用户下的emp表和dept表完成下列练习,表的结构说明如下 emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno...
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
这是一个采用Oracle数据库自带的表的查询语句的一个非常好的练习,其中包括了一些简单的查询,已经具有Oracle自身特点的单行函数的应用,非常值得一看.
个人觉得比较好的oracle查询练习,学会举一反三,其他题迎刃而解!
oracle数据查询的练习题,主要就是在plsql中运行查询表的语句,主要就是介于emp和dept表的相互交流。最后,相信一句话:平常的小练习,将来的大财富!!!
Oracle 查询优化,个人练习
Oracle学生成绩查询练习
oracle查询练习
练习概览:安装 Oracle 软件 2-21 3 创建 Oracle 数据库 课程目标 3-2 为数据库制定计划 3-3 数据库:示例 3-4 Database Configuration Assistant (DBCA) 3-5 使用 DBCA 创建数据库 3-6 口令管理 3-12 创建...
Oracle基础练习题及答案(多表查询1)Oracle基础练习题及答案(多表查询1).
Oracle基础练习题,采用Oracle数据库自带的表,适合初学者,其中包括了一些简单的查询,已经具有Oracle自身特点的单行函数的应用,后面附答案,非常值得一看
帮助初学者快速的掌握Oracle查询相关知识
Oracle里面HR表或者Scott表里面一些经典的练习!
达内ORACLE练习一达内ORACLE练习一达内ORACLE练习一达内ORACLE练习一达内ORACLE练习一
关于oracle管理的一些练习关于oracle管理的一些练习关于oracle管理的一些练习
Oracle 的经典查询语句,有46 道题目,和相应的sql 语句 ,包含建表语句,在MySQL 里面也可以使用,需要将建表语句里面的 number(4,2) 修改为int(4) ,varchar2修改为varchar
Oracle学习总结以及真实练习题目、答案详解
ORACLE练习题无答案ORACLE练习题无答案ORACLE练习题无答案