oracle关联查询题目1数据库中有3 个表 teacher 表,student 表,tea_stu 关系表。teacher 表 teaID name agestudent 表 stuID name ageteacher_student 表 teaID stuID要求用一条sql 查询出这样的结果1.显示的字段要有老师name, age 每个老师所带的学生人数2 只列出老师age 为40 以下学生age 为12 以上的记录预备知识:1.sql 语句是对每一条记录依次处理,条件为真则执行动作(select,insert,delete,update)2.只要是迪卡尔积,就会产生“垃圾”信息,所以,只要迪卡尔积了,我们首先就要想到清除“垃圾”信息实验准备:drop table if exists tea_stu;drop table if exists teacher;drop table if exists student;create table teacher(teaID int primary key,name varchar(50),age int);create table student(stuID int primary key,name varchar(50),age int);create table tea_stu(teaID int references teacher(teaID),stuID int references student(stuID));insert into teacher values(1,'zxx',45), (2,'lhm',25) , (3,'wzg',26) , (4,'tg',27);insert into student values(1,'wy',11), (2,'dh',25) , (3,'ysq',26) , (4,'mxc',27);insert into tea_stu values(1,1), (1,2), (1,3);insert into tea_stu values(2,2), (2,3), (2,4);insert into tea_stu values(3,3), (3,4), (3,1);insert into tea_stu values(4,4), (4,1), (4,2) , (4,3);结果:2_3,3_2,4_3

oracle关联查询题目1

数据库中有3 个表 teacher 表,student 表,tea_stu 关系表。

teacher 表 teaID name age

student 表 stuID name age

teacher_student 表 teaID stuID

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

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

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

预备知识:

1.sql 语句是对每一条记录依次处理,条件为真则执行动作(select,insert,delete,update)

2.只要是迪卡尔积,就会产生“垃圾”信息,所以,只要迪卡尔积了,我们首先就要想到清除“垃圾”信息

实验准备:

drop table if exists tea_stu;

drop table if exists teacher;

drop table if exists student;

create table teacher(teaID int primary key,name varchar(50),age int);

create table student(stuID int primary key,name varchar(50),age int);

create table tea_stu(teaID int references teacher(teaID),stuID int references student(stuID));

insert into teacher values(1,'zxx',45), (2,'lhm',25) , (3,'wzg',26) , (4,'tg',27);

insert into student values(1,'wy',11), (2,'dh',25) , (3,'ysq',26) , (4,'mxc',27);

insert into tea_stu values(1,1), (1,2), (1,3);

insert into tea_stu values(2,2), (2,3), (2,4);

insert into tea_stu values(3,3), (3,4), (3,1);

insert into tea_stu values(4,4), (4,1), (4,2) , (4,3);

结果:2_3,3_2,4_3


相关考题:

设教学数据库中有三个基本表:学生表S(SNO,SNAME,AGE,SEX)选课表SC(SNO,CNO,GRADE)课程表C(CNO,CNAME,TEACHER)写出“不学C6课程的男学生的学号和姓名(SNO,SNAME)”关系代数表达式。

某数据库中有表COURSE(CNO,CNAME,TNO)和表TEACHER(TNO,TNAME,DE- PART),完成查询选修某课程的同学人数多于5人的教师姓名。SELECT TNAMEFROM TEACHER WHERE(4)(SELECT X.TNO FROM COURSE X,COURSE YWHERE (5)(6)(7))

在考生文件夹下的“Ace2.mdb”数据库中有“student”、“课程”和“成绩”3张表。 (1)以“student”表为数据源,创建查询“查询1”,查询学生名字中出现“小”字的学生信 息。结果显示“student”表中的全部字段。 (2)创建宏“宏1”,运行“查询1”。查询结果如图1所示。

在考生文件夹下的“Acc2.mdb”数据库中有“student”、“课程”和“成绩”3张表。 (1)以“studenl”表为数据源,创建查询“查询1”,查询学生名字中出现“小”字的学生信息。结果显示“student”表中的全部字段。 (2)创建宏“宏1”,运行“查询1”。查询结果如图l所示。

阅读以下说明和关系表,回答问题1~5,将解答填入对应的解答栏内。[说明]试用SQL查询语句表达下列对教学数据库中的3个基本表STUDENT,COURSE,SC的查询[关系表]查询全体学生的姓名和年龄。

(1)将数据库“school”的表“course”的结构拷贝到新表“n course”中。(2)将表“course”中的记录拷贝到表“n_course”中。(3)对数据库“school”中的表“teacher”使用表单向导建立一个简单的表单,文件名为“teacher”,要求:显示表中的“职工编号”、“姓名”、“性别”和“职称”字段。表单样式为“凹陷式”;按钮类型为“文本按钮”;按“职工编号”升序排序,表单标题为“教师信息浏览”。(4)把表单“teacher”添加到新建项目“xm”中。

(2)根据aaa数据库中表的实际情况添加表的约束及表之间的关系。 注:Student与score为一对多关系;course与score为一对多关系;teacher与course为一对多关系。

【计算题】设教学数据库中有三个基本表: 学生表 S(SNO,SNAME,AGE,SEX) 选课表 SC(SNO,CNO,GRADE) 课程表 C(CNO,CNAME,TEACHER) 写出“不学C6课程的男学生的学号和姓名(SNO,SNAME)”关系代数表达式。 。

Select单表查询作业: 用你已经建好的数据库aaa的数据表student表,course表,SCore表和teacher表完成书上P180从例6-1至例6-27的查询,并运行。