首页 > 试题广场 >

考虑下面的两个查询,它们是找出那些工资在100000美元以上

[问答题]
考虑下面的两个查询,它们是找出那些工资在100000美元以上且年龄与他SELECT El ename
FROM Emp El
WHERE El alloo AND El age=(SELECT E2, age
FROM Emp E2, age, Dept D2
WHERE EL dname= D2 dname
AND D2. mgr=E2 enat
第二个使用视图定义:
SELECT El ename
FROM Emp El. MgrAge A
WHERE El dname- A dname AND E. sal100 AND El, age= A.age
CREATE VIEW Mgr Age(dname, age)
AS SELECT D, dname, E, age
FROM Emp E Dept D
WHERE D. mgr= E ename
(1)描述一种情况,使得第一种查询要优于第二种查询
(2)描述一种情况,使得第二种查询要优于第一种查询。
(3)当每个工资多于100000美元的雇员年龄都在35~40岁之间,是否可以建立一个等价的查询,它比这两个查询都好?简要解释一下原因。

这道题你会答吗?花几分钟告诉大家答案吧!