1:制作一个简历表R,一个企业表E,一份简历可以被多家企业浏览,一个企业可以浏览多份简历.写出建表语句.2:写出SQL语句---------------查询出被所有企业浏览过的简历.3:写出SQL语句---------------查询出浏览过5份简历以上的企业.没有规定建几张表.数据库使用Oracle.

解决方案 »

  1.   

    create table Review(empid varchar(10) primary key,empname varchar(10),sex int,...)
    create table Company(comid varchar(10) primary key,comname varchar(255),...)
    create table Relation(id varchar(10) primary key ,comid varchar(10) foreign key references Company(comid),empid varchar(10) foreign key references Review(empid)...)第一个SQL语句:
    select * from review r
    where exists ( select * 
                   from Company c 
                   where exists 
                    (
                      select * 
                       from Relation rc 
                       where rc.comid=c.comid and rc.empid=r.empid
                   ) )第二个语句:
    select * from Company 
    where comid in ( select comid
                     from relation
                     group by comid
                     having count(distinct empid)>5
                     )构建表的具体字段您自己考虑吧,这个语句应该差不多的,呵呵
      

  2.   

    奥,第一句里的exists前边都加not,忘了,呵呵