左边用where子句加入

时间:2010-08-12 10:55:30

标签: ms-access left-join where-clause sql

我有3张表A,B和C

alt text

我这样做: - / *表A和表B之间没有关系。表A仅用于向C.Profile提供值* / 第1步)D< ----从C中选择*,其中Profile = 1 //想要给出一个特定的ProID(我已成功从A表中检索到它)

第二步)输出< ---选择B.sname,D.Status从B左加入D开B.ID = D.ID

使输出看起来像上面显示的所需输出表: -

我可以使用单个查询执行此操作吗?如何?

1 个答案:

答案 0 :(得分:3)

你的意思是子查询:

Select B.DirName,D.Status 
from B Left Join (
    Select * 
    from C 
    where ProId=1) As D 
On B.DirID=D.DirID

最好使用字段列表而不是*