MS Access选择多个联接

银杏汁

我正在尝试通过c#和odbc从下表中进行选择。

LinkTab (FromDevID, FromPort, ToDevID, ToPort)
DevList (ID,DevName...)

结果应该看起来像

FromDevName  | FromPort | ToDevName | ToDevPort

我已经尝试过以下语句:

SELECT dev1.DevName, lt.FromPort, dev2.DevName, lt.ToPort 
FROM (LinkTab lt
INNER JOIN DevList dev1 ON lt.FromDevID = dev1.ID) 
INNER JOIN devList dev2 ON lt.ToDevID = dev2.ID

而且我无法获得所有记录。我猜我的加入条件有误。

戈登·利诺夫(Gordon Linoff)

大概,您需要left join

SELECT dev1.DevName, lt.FromPort, dev2.DevName, lt.ToPort 
FROM (LinkTab lt LEFT JOIN 
      DevList dev1
      ON lt.FromDevID = dev1.ID
     ) LEFT JOIN
     devList dev2
     ON lt.ToDevID = dev2.ID;

您的查询不会返回所有行的原因是因为这些设计可能并不总是匹配的。如果是这种情况,INNER JOIN则将过滤出设备不匹配的行。ALEFT JOIN将把所有行保留在第一个表中,并分配NULL第二个和第三个表中的列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有多个联接的MS Access查询返回重复的行

来自分类Dev

MS Access多联接查询

来自分类Dev

MS Access 中多个左联接的“不支持联接表达式”

来自分类Dev

SQL MS-Access为多个列选择不同

来自分类Dev

选择查询具有意外的多个记录(MS Access)

来自分类Dev

使用C#在MS Access中选择多个表

来自分类Dev

SQL MS-Access为多个列选择不同

来自分类Dev

从多个选择的MS Access 2013 C#错误中插入

来自分类Dev

带有多个连接的嵌套选择语句(MS Access)

来自分类Dev

SQL联接和MS Access-如何将多个表组合为一个?

来自分类Dev

使用MS Access如何执行具有多个联接和where子句的更新?

来自分类Dev

使用MS Access如何执行具有多个联接和where子句的更新?

来自分类Dev

MS Access 2013:多次联接表

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Access查询多个条件

来自分类Dev

MS Access 多个左连接

来自分类Dev

SQL Server内部联接与MS Access内部联接

来自分类Dev

SQL联接和MS Access-如何将多个表组合为一个表?

来自分类Dev

MS Access选择按多个字段分组的前n个查询

来自分类Dev

使用循环从表中选择多个记录以填充MS Access中的未绑定文本框

来自分类Dev

MS Access选择按多个字段分组的前n个查询

来自分类Dev

在MS Access中的“选择查询”中连接多个数据库

来自分类Dev

从 MS-Access 的 VBA 查询中取消选择多个字段

来自分类Dev

MS Access从多行中选择字段

来自分类Dev

MS Access:选择组中的首次出现

来自分类Dev

MS Access:选择表的最大列值

来自分类Dev

MS-ACCESS,JOIN SQL选择

来自分类Dev

MS Access在选择时指定索引

来自分类Dev

MS Access选择..进入语句混乱

Related 相关文章

热门标签

归档