[试题]

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

参考答案与解析:

相关试题

office2007里的access数据库,怎么对2张表进行关联查询呢?

2007的菜单栏:数据库工具 关系选择这2个表从一个表的字段拖动到另外一个表的字段上 放开将弹出创建关系的窗口.确定关联表与字段都无误以后保存然后去新建查询,选择这2个表.将自动带上关联条件 okoffice2007里的access数据库,怎么对2张表进行关联查询呢?

  • 查看答案
  • 在ORACLE数据库中查询表中数据用()命令。

    [填空题] 在ORACLE数据库中查询表中数据用()命令。

  • 查看答案
  • 某数据库中有表COURSE(CNO,CNAME,TNO)和表TEACHER(TN

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

  • 查看答案
  • 用SQL语句创建简单数据表设教学管理数据库中有多张数据表,其中学生表Studen

    [问答题] 用SQL语句创建简单数据表设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名Sname,学生年龄Sage,学生性别Ssex字段;Sno和Sname为字符型(长度20),Sage为整型,Ssex为位型。Sno是主键。课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段;三个字段均为字符型(长度20),Cno是主键。

  • 查看答案
  • 报表中的数据源包括A)数据库表、自由表和查询 B)数据库表、自由表C)数据库表、

    [单选题]报表中的数据源包括A)数据库表、自由表和查询 B)数据库表、自由表C)数据库表、自由表、视图 D)数据库表、自由表、视图、查询

  • 查看答案
  • Oracle 数据库中临时表怎么存储其他表中的数据?

    临时表分事务临时表和会话临时表事务临时表在提交事务或回滚事务就会截断临时表会话临时表在会话退出时候会截断临时表所以临时表存储的数据的生命周期是事务提交/回滚,会话退出.通常使用insert into temp select …… from tablename 来往临时表里插入数据但你一提交或退出会话 数据就被清除. 希望能帮到你,别忘了采纳我的哦,祝你生活愉快!Oracle 数据库中临时表怎么存储其他表中的数据?

  • 查看答案
  • SCORE_MANAGER数据库中有3个数据库表,它们分别是STUDENT、SC

    [试题]SCORE_MANAGER数据库中有3个数据库表,它们分别是STUDENT、SCORE1和COURSE。 设计一个下图所示的表单Myforml(控件名为forml,表单文件名Myform1.sex),以便对SCORE_MANAG. ER数据库中的数据进行查询。表单的标题为“成绩查询”。表单左侧有文本“输入学号标签(名称为 Labell)、用于输入学号的文本框(名称为Textl)、“查询”(名称为Commandl)和“退出”(名称为Command2)两个命令按钮,表单中同时包含1个表格控件(名称为G

  • 查看答案
  • 在ORACLE数据库中建表用()命令。

    [填空题] 在ORACLE数据库中建表用()命令。

  • 查看答案
  • 其它:1.机试oracle三表联查,

    [主观题]其它:1.机试oracle三表联查,

  • 查看答案
  • 在考生文件夹下打开数据库SCORE—MANAGER,该数据库中有3个表STUDE

    [试题]在考生文件夹下打开数据库SCORE—MANAGER,该数据库中有3个表STUDENT、SCORE1和COURSE,根据已经建立好的索引,建立表问联系。 2.为COURSE表增加字段:开课学期(N,2,0)。 3.为SCORE1表中的“成绩”字段设置字段有效性规则:成绩>=0,出错提示信息是“成绩必须大于或等于零”。 4.将SCORE1表中“成绩”字段的默认值设置为空值(NULL)。

  • 查看答案