MS Access INNER / LEFT JOIN NULL值
我有两张桌子。
第一个是: 项目表
ID | SN | pTypeID ----|----------|------- 1 | project1 | 1 2 | project2 | 3 3 | project3 | NULL 4 | project4 | NULL
第二个是: pType表
ID | Name ----|--------- 1 | pType1 2 | pType2 3 | ptype3
我想做一个查询,将返回以下内容
ID | SN | Name ----|----------|-------- 1 | project1 | pType1 2 | project2 | pType3 3 | project3 | NULL 4 | project4 | NULL
这是我试过的:
SELECT Project.ID, Project.SN, pType.Name FROM Project INNER JOIN Type ON Project.pTypeID = pType.ID
但是,我收到一个错误,说“没有给出一个或多个参数的值”。
经过一番研究,我怀疑这个错误是由Project表中的NULL值产生的。 我也尝试与左连接,并得到了同样的错误。
我发现这个问题,但解决scheme显然不能在Access中工作。
我正在用VBA在Excel中执行此操作。 我使用ADODB连接连接到Access“.accdb”数据库。
这是我的问题:有没有什么有效的方法来实现我想要做的?
谢谢
我相信你想在pType上离开连接
select p.id, p.sn, t.name from Project as p left join pType as t on p.pTypeID = t.id;