Mysq找到飞机的名称,这样所有经过认证的飞行员都能获得超过80,000美元

时间:2017-02-05 07:34:01

标签: mysql relational-division

  1. 以下关系会跟踪航班的航班信息:
      

    FLIGHTS(flno:integer,from:string,to:string,distance:integer,departs:time,arrival:time,price:integer)
      AIRCRAFT(援助:整数,aname:字符串,巡航范围:整数)   CERTIFIED(eid:整数,辅助:整数)   员工(eid:整数,ename:字符串,薪水:整数)

  2. 注意: - 雇员关系也描述了飞行员和其他类型的员工;每个飞行员都获得了某些飞机的认证,只有飞行员才能获得认证 飞。

    问题:查找飞机的名称,以便所有经过认证的飞行员都能获得超过80,000美元的费用。

    帮我解决这个问题。我的查询是

    SELECT  DISTINCT A.aname FROM  AIRCRAFT A WHERE  A.Aid IN 
    ( SELECT C.aid FROM CERTIFIED C, EMPLOYEES E WHERE C.eid = E.eid AND NOT EXISTS 
    ( SELECT * FROM EMPLOYEES E1 WHERE E1.eid = E.eid AND E1.salary < 80000 )) ;
    

    此查询提供航班名称,即使其任何员工的收入低于80,000。

1 个答案:

答案 0 :(得分:0)

    int (*p)[300][300] = new int[300][300][300];