【发布时间】:2019-12-01 16:33:35
【问题描述】:
我已经成功使用了
SELECT [field] FROM [Table] IN 'Network Location';
这个问题让我明白了 Access SQL Query from another DB
我的问题是:JOIN 如何适应这个框架
是吗
SELECT [field]
FROM [Table] IN 'Network Location'
JOIN [Table2]
ON [Table2].field = [Table].field;
或
SELECT [field]
FROM [Table]
JOIN [Table2]
ON [Table2].field = [Table].field IN 'Network Location' ;
感觉前者是正确的。 SQL 语句应该像句子一样,并且感觉最合适的顺序。
【问题讨论】:
-
您是否可以同时试用这两个版本,看看哪一个有效?
-
答案可能不是两个版本,see this SO answer。
-
我必须创建新的独立数据库来进行测试,这不会有问题。从您在那里发布的内容看来,IN 子句只需要遵循外部表即可。这是有道理的。从进一步的答案中,您可以通过将一堆位置/密码信息放入表名所在的括号中来变得非常复杂。
-
经过测试,是的,我的版本不起作用。 FROM IN 似乎只在它唯一被引用的表时才起作用
-
“SQL 语句应该像句子一样”——不管它应该是什么意思,但它可能会有所帮助,但它是一个死胡同。 “感觉”同上。阅读手册。 PS 请通过编辑而不是 cmets 澄清。