Sql 多行返回查询MSACCESS

Sql 多行返回查询MSACCESS,sql,multirow,Sql,Multirow,我需要运行一个查询,返回所有已进行电生理学研究但未进行%1%消融的事件 所以在这种情况下,我应该只接收事件608和612。该表有两列SS_EVENT_EP_ID和STUDYPROCEDURE 表格截图 我刚看到你的桌子。是的,您是正确的,您需要一个子查询 您需要的是EXISTS操作符 SELECT EP.SS_Event_EP_ID, EP.StudyProcedure, Event_EP.EventDate FROM Event_EP INNER JOIN EP_Procedure As E

我需要运行一个查询,返回所有已进行电生理学研究但未进行%1%消融的事件 所以在这种情况下,我应该只接收事件608和612。该表有两列SS_EVENT_EP_ID和STUDYPROCEDURE

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

您需要的是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%"
)

你试过什么?这是一个非常基本的问题。尝试阅读类似操作符。选择EP_程序.SS_事件_事件_ID,EP_程序_研究程序,Event_EP.EventDate FROM Event_EP内部加入事件上的EP_程序(EP.SS_Event_ID=EP_程序.SS_事件)EP_ID,其中EP_程序。StudyProcedure=电生理学研究和Event_EP.EventDate介于2004年1月1日和2012年12月31日之间;我尝试了“喜欢”和“不喜欢%”消融,但这不起作用每个事件都可以有几个过程,因此,如果我运行查询,我将收到所有行的电生理研究记录,但记录哪里是电生理研究,但没有%消融%,可能我需要子查询。首先我检查了电生理学研究,然后检查了不喜欢的%消融%?谢谢。我从Event_EP Internal JOIN EP_过程中收到语法错误,原因是EPAre您确定这是在MS Access中吗?如果它在另一个数据库中,您应该使用ASMSASSES 2010 B选择EP_程序_BIDMC.SS_事件_EP_ID、EP_程序_BIDMC.StudyProcedure、,事件的事件日期从事件的事件日期到事件的内部连接事件日期到程序日期到事件日期=事件日期到程序日期到事件日期,其中事件日期到程序日期=电生理研究和事件日期介于2014年1月1日和2014年6月1日之间;如果EP_Procedure_BIDMC是正确的名称,那么只需在上面的查询中重命名它。从事件\u EP内部连接EP\u程序\u BIDMC作为EP