2014-06-18 98 views
-3

我需要运行一个查询,返回所有具有电生理学研究但没有%消融的事件%因此在这种情况下,我应该只接收事件608和612.该表有两列SS_EVENT_EP_ID和STUDYPROCEDUREMultirow返回查询MSACCESS

https://plus.google.com/photos/105880715521229058253/albums/6026235567691005409/6026235568072337762

+0

你试过了什么?这是您询问的一个非常基本的查询。尝试阅读'LIKE'运算符。 – parakmiakos

+0

SELECT EP_Procedure.SS_Event_EP_ID,EP_Procedure_.StudyProcedure,Event_EP.EventDate FROM Event_EP INNER JOIN EP_Procedure ON Event_EP.SS_Event_EP_ID = EP_Procedure.SS_Event_EP_ID WHERE(((EP_Procedure.StudyProcedure)= “电生理学研究”)AND((Event_EP.EventDate)之间#1/1/2004#和#12/31/2012#)); – golem74

+0

我试过喜欢而不喜欢%消融,但那不起作用 – golem74

回答

0

的截图我刚才看到你的表。是的,你是正确的,你需要一个子查询。

您需要的还有EXISTS运营商。

SELECT EP.SS_Event_EP_ID, EP.StudyProcedure, Event_EP.EventDate 
FROM Event_EP INNER JOIN EP_Procedure As EP 
ON Event_EP.SS_Event_EP_ID = EP.SS_Event_EP_ID 
WHERE EP.StudyProcedure = "Electrophysiology study" 
AND (Event_EP.EventDate Between #1/1/2004# And #12/31/2012#) 
AND NOT EXISTS ( 
    Select SS_Event_EP_ID from EP_Procedure As EP_I 
    Where EP_I.SS_Event_EP_ID = EP.SS_Event_EP_ID 
    And EP_I.StudyProcedure Like "%blation%" 
) 
+0

谢谢。我收到语法错误“FROM Event_EP INNER JOIN EP_Procedure As EP” – golem74

+0

您确定这是在MS Access?如果是在其他数据库,则应该ommit了'As' – parakmiakos

+0

MSASSESS 2010 b选择EP_Procedure_BIDMC.SS_Event_EP_ID,EP_Procedure_BIDMC.StudyProcedure,Event_EP.EventDate FROM Event_EP INNER JOIN EP_Procedure_BIDMC ON Event_EP.SS_Event_EP_ID = EP_Procedure_BIDMC.SS_Event_EP_ID WHERE(((EP_Procedure_BIDMC .StudyProcedure)=“电生理学研究”)和((Event_EP.EventDate)之间#1/1/2014#和#6/1/2014#)); – golem74