2009-07-19 157 views
0

任何幫助在這裏將不勝感激。匹配的數據

我有這張表醫院
護士|病房|醫生
A001 | W2 | DR1
A001 | W2 | DR2
F002 | W2 | DR1
F005 | W2 | DR1
F005 | W2 | DR2
J003 | W4 | DR5

我所試圖做的是顯示在2病區護士什麼用 醫生1的作品,但沒有博士2

我特林得到的答覆是F002 | W2,因爲她在醫生1的病房2工作,但 不是醫生2.

我已經試過很多年了,以獲得此工作 - 任何幫助將是光明的。

表中沒有NULL條目。

回答

4

還不清楚,如果你想

  1. 排除在其他病房與醫生 2工作護士,或
  2. 排除,只有當他們與醫生2病區2工作的護士,

如果前者:

Select Nurse From Table T 
    Where Ward = 'W2' 
     And Doctor = 'DR1' 
     And Not Exists (Select * From Table 
         Where Nurse = T.Nurse 
          And Doctor = 'DR2') 

如果是後者,

Select Nurse From Table T 
    Where Ward = 'W2' 
     And Doctor = 'DR1' 
     And Not Exists (Select * From Table 
         Where Nurse = T.Nurse 
          And Ward = 'W2' 
          And Doctor = 'DR2') 
+0

非常感謝那是brill – Ben 2009-07-19 16:39:55