關聯子查詢的用處

wuxidba發表於2010-08-30

話說題目是這樣的:
有三個公司,蘋果,微軟,IBM。裡面自然有好多員工,員工也有月薪。這三個公司每個月要交一定的稅。
請查詢出:
這幾個公司的每個月要交的稅,大於所在員工的最高月薪。並且返回公司名稱。
舉個例子
IBM 每個月要交30000的稅,它裡面的員工月薪最高的是20000,所以返回IBM。
MS 每個月要交10000的稅,它裡面的員工月薪最高的是20000,所以不返回MS的名字。

我有這樣寫,但是錯的:
select name
from employeetable e, company o
where  o.shuilv>(
select max(gongzi)
from employeetable e
);
因為這樣就選出來所有公司的掙的最多的了,而不是單單一個公司的。
是每個公司掙的最多的,分別和每個公司的稅比。
-------------------

關聯子查詢

 

select name
from  company o
where  o.shuilv>(
select max(gongzi)
from employeetable e
where o.company=e.company
);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23895263/viewspace-672156/,如需轉載,請註明出處,否則將追究法律責任。

相關文章