Employee(E#,E_name,E_address,E_salary)
Works_On(E#,P#,hours)
project(P#,P_name)
問:列出所有做了三個(含)以上的計劃的員工,他們的名字和薪水
唐箏的解法: Select E_name,E_salary
From Employee
Whrer E# In
(Select E#
From works_on
Group By E#
Having count(*)>=3
);
函授課程中,他自己說這個解法,在子查詢中少了where條件,要學生自己寫
還說不會寫的考不上....我就是那個不會寫的XDD
有人知道where條件缺什麼嗎?
是不是少了 Where Employee.E# = works_on.E# ??
如果是少了這個,覺得滿疑惑的
我自己是覺得
子查詢已經可以靠 Group By E# 和 Having count(*) 查詢出誰做了三個以上的計畫
並且 Select E# 會顯示出這些人的 E# 給上一層的 where
如此為什麼還要再子查詢裡面加where條件?
----------------------------------------------------------------------------
或者他的意思是最上層 where 少了條件??
請高手解惑
謝謝
--
Works_On(E#,P#,hours)
project(P#,P_name)
問:列出所有做了三個(含)以上的計劃的員工,他們的名字和薪水
唐箏的解法: Select E_name,E_salary
From Employee
Whrer E# In
(Select E#
From works_on
Group By E#
Having count(*)>=3
);
函授課程中,他自己說這個解法,在子查詢中少了where條件,要學生自己寫
還說不會寫的考不上....我就是那個不會寫的XDD
有人知道where條件缺什麼嗎?
是不是少了 Where Employee.E# = works_on.E# ??
如果是少了這個,覺得滿疑惑的
我自己是覺得
子查詢已經可以靠 Group By E# 和 Having count(*) 查詢出誰做了三個以上的計畫
並且 Select E# 會顯示出這些人的 E# 給上一層的 where
如此為什麼還要再子查詢裡面加where條件?
----------------------------------------------------------------------------
或者他的意思是最上層 where 少了條件??
請高手解惑
謝謝
--
All Comments