FLIGHTS(flno:integer,from:string,to:string,distance:integer,departs:time,arrival:time,price:integer)
AIRCRAFT(援助:整数,aname:字符串,巡航范围:整数) CERTIFIED(eid:整数,辅助:整数) 员工(eid:整数,ename:字符串,薪水:整数)
注意: - 雇员关系也描述了飞行员和其他类型的员工;每个飞行员都获得了某些飞机的认证,只有飞行员才能获得认证 飞。
问题:查找飞机的名称,以便所有经过认证的飞行员都能获得超过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。
答案 0 :(得分:0)
int (*p)[300][300] = new int[300][300][300];