【问题标题】:CROSS JOIN of query and single-row table查询与单行表的CROSS JOIN
【发布时间】:2012-11-27 18:45:38
【问题描述】:

我有一个大查询和一个单行表(我在其中存储了一些常量)。

考虑到 Access 不支持与查询的交叉连接,将表的行与查询的每一行连接的最佳方法是什么?

SELECT * from (subquery), table -- Invalid in Access

【问题讨论】:

标签: sql ms-access join ms-access-2007 cross-join


【解决方案1】:

Access 将接受名为 some_query 的查询和名为 some_table 的表之间的交叉连接,如下所示...

SELECT *
FROM some_query, some_table;

用你的名字,这样试试吧……

SELECT * from [some query], [table]

IOW,去掉括号,将数据源名称用方括号括起来,因为some query 中有空格,因为table 是保留字。

OTOH,如果您的意思是 some query 是 SQL 语句文本的占位符,而不是已保存查询的名称,请考虑这个示例。

SELECT *
FROM 
(SELECT * FROM agents) AS sub, Dual;

【讨论】:

  • 是的,我的意思是 some query 是一个占位符。谢谢!
【解决方案2】:

根据Microsoftthis previous question,交叉连接是合法的。你说是不是无效,但是你尝试的时候有没有收到错误信息?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 2015-11-03
    • 2013-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多