我正在为三个表“进程名称”、“Work_Log1”和“ACn_reviewer”编写一个ms 访问查询。
现在“Work_Log1”表具有“进程名称”和“ACN_REviewer”表的外键。
但是“Work_log1”表在“ACN_Reviewer”表的某些行中有空值。
我提出的工作查询
select w.[activity_id], w.[activity_start_date], w.[reporting month] ,
r.[Reviewer_Name] , p.[process_name]
from [process name] p left join
([work_log1] w left join [acn_reviewer] r
on w.[ACN Reviwer] = r.[ACN_Reviewer_ID] )
on w.[process] = p.[process_id]
where w.[activity_id] = 54447
现在我知道 work_log1 表中没有进程 ID 为空。
我问的问题是否有某种方法可以在没有连接的情况下进行上述查询?
像这样的东西,只在 acn_reviewer 上加入
select w.[activity_id], w.[activity_start_date], w.[reporting month] ,
r.[Reviewer_Name] , p.[process_name]
from [process name] p , [work_log1] w left join [acn_reviewer] r
on w.[ACN Reviwer] = r.[ACN_Reviewer_ID]
where w.[process] = p.[process_id] and
w.[activity_id] = 54447
我希望现在我清楚
那么我可以在 sql 中写这样的东西吗,这会在 ms-access 中引发错误
select w.[activity_id], w.[activity_start_date], w.[reporting month] ,
r.[Reviewer_Name] , p.[process_name] from [process name] p, [work_log1] w
left join [acn_reviewer] r
on w.[ACN Reviwer] = r.[ACN_Reviewer_ID] on w.[process] = p.[process_id]
where w.[activity_id] = 54447 ;
谢谢
普拉久特