现在有2个表:学校表school,学生表students,要生成综合表t_a1
学校表(学校编号,院系编号,学号);
学生表(学校编号,院系编号,学号,学生姓名);
综合表t_a1(学校编号,院系编号,学号,学生姓名)学校编号和学号可以唯一确定学生姓名。每个学校对应不同的院系编号。
生成表t_a1:(1)根据每个学校对应不同的院系编号,从学校表中取出: 学校编号,院系编号,学号;
            (2)根据学校编号和学号可以唯一确定学生姓名从学生表中取出学生姓名。这个例子是从工作需要中抽象出来的 还麻烦各位帮忙解决下啊,初来乍道

解决方案 »

  1.   


    select a.学校编号,a.院系编号,a.学号,b.学生姓名
    from  学校表 a,学生表 b
    where a.学校编号=b.学校编号
           and a.学号=b.学号
    个人觉得学校表有冗余,学号字段其实不需要
      

  2.   

    其实学生表不是已经包含了学校表吗?也是你所要的表的综合表t_a1,这个直接去Excel做数据透视会让你有个想要的结果的
      

  3.   

    先看一下关系数据库的基础
    1、2、3范式理论,参考一下这个
    http://www.sz-accp.com.cn/xxyd/ShowArticle.asp?ArticleID=3432
      

  4.   

    这个表结构是我打的比方 可能会不太恰当,但是真是表结构是DBA设计的。还有就是综合表要从学校表中提取学校与院系和学校与学号的对应关系,综合表中的姓名是根据学生表中的学号和学校唯一确定的……555555