MS查询-第1栏上的外部联接喜欢第2栏吗?

CBRF23

谁能帮助我创建一个左外部联接语句以在MS Query中工作?

根据Hogan的答案以及这篇MSDN文章,我已经对此进行了SQL语句编辑(如下),但是MS Query仍然不满意。

SELECT CO.MATERIALS1 AS 'Material',
       CO.`SIZES#1` AS 'Size', 
       CO.`TOOLS#1` AS 'Tool',
       IR.`BODY /JAW` AS 'BodyJaw', 
       IR.PN AS 'PartNo'
FROM {oj `COMBINATIONS$` CO 
LEFT OUTER JOIN `'INSERTS REVIEW$'` IR 
ON [IR.TOOL LIKE '% ' CO.`TOOLS#1` ' %']
      AND [IR.SIZE LIKE '% ' CO.`SIZES#1` ' %']
      AND [IR.MATERIAL  LIKE '% ' CO.MATERIALS1 ' %']}

MS Query的语法似乎与我过去使用过的标准SQL / T-SQL略有不同,并且我正在努力弄清它想要什么。

上面的查询为我提供了有关期望联接运算符的错误:

在此处输入图片说明

我试图去掉花括号{ },它抱怨桌子oj:

在此处输入图片说明

我尝试删除该oj参考,但它抱怨括号无效:

在此处输入图片说明

And in frustration I tried removing all brackets, and that makes it complain about a missing operator syntax error:

在此处输入图片说明

Aside from that, I've tried quite a few variations on structure, escape characters, concatenation characters, etc. I feel like I'm just spinning my wheels here with MS Query, and hoping that someone more versed in the nuances of MSQ could point out where I'm going wrong, and help me make it right.


To be clear, here is what I'm looking to achieve.

Given these two tables:
组合表 插入表

I want to do a left join on the CO table, matching size, tool, and material on the IR table:
比赛

Which should yield this result:
所需结果


另外,我意识到这将返回“ P12”“ JP12 ”上的“ P12”的匹配项,但这并不是真正想要的行为,但是我觉得一旦使这个基本查询生效,我就可以解决该问题。如果需要,我可以在该字段的每个记录中添加一个前导或尾随的“ /”,这样我就可以匹配“ LIKE'%/'”之类的东西。

Unnikrishnan R

下面的ms查询将为您提供准确的结果。我尝试使用示例数据,并附上了屏幕截图。

SELECT CO.TOOL, CO.Material, CO.SIZE, IR.PN  , IR.`BODY/JAW`
FROM `G:\test1.xlsx`.`COMBINATIONS$` CO
 LEFT JOIN  `G:\test1.xlsx`.`'INSERTS REVIEW$'` IR
 ON CO.TOOL=IR.TOOL
 AND ((IR.MATERIAL Like '%'+CO.Material+'%')) 
 AND ((IR.SIZE Like '%'+CO.Size+'%'))

测试数据显示在下面的屏幕截图中。

在此处输入图片说明 在此处输入图片说明

以下屏幕截图包含您想要的ms查询和结果。

在此处输入图片说明

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Access多联接查询

来自分类Dev

带有左联接的MS Access删除查询

来自分类Dev

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

来自分类Dev

MS Access查询返回汉字-可能损坏表吗?

来自分类Dev

在两个表上的MS ACCESS SQL查询

来自分类Dev

MS SQL CONCAT与“ +”查询的区别(使用Doctrine 2)

来自分类Dev

MS SQL Server 查询因负 spid (-2) 锁定而暂停

来自分类Dev

在MS Access中运行一系列查询时如何在状态栏上显示进度

来自分类Dev

MS Access 2002 / VBA-将多个查询表加入主查询吗?

来自分类Dev

带子查询的SQL查询上的MS Access VBA运行时错误3075

来自分类Dev

在MS Access中将不同的查询合并为1个查询

来自分类Dev

这个查询可以写在 MS SQL 服务器上吗?该查询适用于 MySQL,但在 MS SQL Server 上没有提供所需的输出

来自分类Dev

SQL连接2个表,从第2个开始查询第1个条件

来自分类Dev

查询以基于MySQL中的第1列选择第2列中的重复项

来自分类Dev

查询以基于MySQL中的第1列选择第2列中的重复项

来自分类Dev

即使MS Access中的联接结果为空,如何返回查询结果?

来自分类Dev

无法将查询从Oracle SQL传输到具有多个联接的MS SQL

来自分类Dev

使用左联接运行MS Access删除查询时出错

来自分类Dev

如何从Oracle数据库查询外部MS Access数据库?

来自分类Dev

在Excel中使用MS Query进行自身查询(不是外部源)

来自分类Dev

如何从Oracle数据库查询外部MS Access数据库?

来自分类Dev

如何在 ms-access 中执行外部 .sql 文件传递查询

来自分类Dev

这两个MS查询会给我相同的输出吗?

来自分类Dev

查询未在使用C#的MS Access中返回结果吗?

来自分类Dev

在查询中查询?(MS Access)

来自分类Dev

如何通过OleDb在MS Access上使用公用表表达式执行复杂的SQL查询

来自分类Dev

如何在数组对象上建立MS图形API查询过滤器?

来自分类Dev

我们如何在 SQL 查询 MS Access 2007 的字段上定义验证规则

来自分类Dev

MS Access:如何在1个查询中向表中添加多行

Related 相关文章

  1. 1

    MS Access多联接查询

  2. 2

    带有左联接的MS Access删除查询

  3. 3

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

  4. 4

    MS Access查询返回汉字-可能损坏表吗?

  5. 5

    在两个表上的MS ACCESS SQL查询

  6. 6

    MS SQL CONCAT与“ +”查询的区别(使用Doctrine 2)

  7. 7

    MS SQL Server 查询因负 spid (-2) 锁定而暂停

  8. 8

    在MS Access中运行一系列查询时如何在状态栏上显示进度

  9. 9

    MS Access 2002 / VBA-将多个查询表加入主查询吗?

  10. 10

    带子查询的SQL查询上的MS Access VBA运行时错误3075

  11. 11

    在MS Access中将不同的查询合并为1个查询

  12. 12

    这个查询可以写在 MS SQL 服务器上吗?该查询适用于 MySQL,但在 MS SQL Server 上没有提供所需的输出

  13. 13

    SQL连接2个表,从第2个开始查询第1个条件

  14. 14

    查询以基于MySQL中的第1列选择第2列中的重复项

  15. 15

    查询以基于MySQL中的第1列选择第2列中的重复项

  16. 16

    即使MS Access中的联接结果为空,如何返回查询结果?

  17. 17

    无法将查询从Oracle SQL传输到具有多个联接的MS SQL

  18. 18

    使用左联接运行MS Access删除查询时出错

  19. 19

    如何从Oracle数据库查询外部MS Access数据库?

  20. 20

    在Excel中使用MS Query进行自身查询(不是外部源)

  21. 21

    如何从Oracle数据库查询外部MS Access数据库?

  22. 22

    如何在 ms-access 中执行外部 .sql 文件传递查询

  23. 23

    这两个MS查询会给我相同的输出吗?

  24. 24

    查询未在使用C#的MS Access中返回结果吗?

  25. 25

    在查询中查询?(MS Access)

  26. 26

    如何通过OleDb在MS Access上使用公用表表达式执行复杂的SQL查询

  27. 27

    如何在数组对象上建立MS图形API查询过滤器?

  28. 28

    我们如何在 SQL 查询 MS Access 2007 的字段上定义验证规则

  29. 29

    MS Access:如何在1个查询中向表中添加多行

热门标签

归档