2009-07-19 61 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