当前位置:编程学习 > JAVA >>

请问这个insert语句怎样写

两张表:
第一张学校表(school),两个字段:学校所在城市(sch_city),学校名称(sch_name)。
第二张专业表(major),两个字段:专业所在学校(major_school),专业名称(major_name)。

现在要生成第三张表,就叫他学校专业表吧(school_major),三个字段:城市(city),学校数(school_num),专业数(major_num)。

比如第一张表的数据有以下三条:
sch_city  sch_name
北京市      北京大学
北京市      清华大学
天津市      天津大学
第二张表的数据有以下四条:
major_school major_name
北京大学        北京大学中文系
北京大学        北京大学英文系
清华大学        清华大学中文系
天津大学        天津大学英文系

那么要求在第三张表中插入数据后的结果为:
city   school_num   major_num
北京市       2            3
天津市       1            1

请问这个insert语句应该怎样实现 --------------------编程问答-------------------- 来个好心人啊,很着急额 --------------------编程问答-------------------- 这是一个两表查询,以学校作为连接条件,统计专业数。 --------------------编程问答-------------------- 去学学存储过程吧 --------------------编程问答-------------------- 可以考虑用视图 --------------------编程问答-------------------- 这么简单的问题本来不想回答,但是上面两个太误人子弟了,这么基本的问题竟然还要存储过程,视图什么的,哎,我随便发下我的吧,随便写的,写的不好欢迎指正
oracle中允许没问题
insert into SCHOOL_MAJOR
  select distinct t.sch_city,
                  count(distinct t.sch_name),
                  count(w.major_name)
    from school t, major w
   where t.sch_name = w.major_school
   group by t.sch_city
--------------------编程问答-------------------- insert into school_major 
SELECT sch_city as city,count(distinct s.sch_name) as school_num,count(m.major_name) as major_num FROM school s JOIN major m on s.sch_name=m.major_school group by s.sch_city; --------------------编程问答--------------------     6楼   正解
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,