【问题标题】:Examples of when to use a cross join? [closed]交叉连接[关闭]
【发布时间】:2010-10-17 07:40:33
【问题描述】:

谁能给我一些关于何时使用交叉联接的好例子?

重复问题

【问题讨论】:

    标签: sql


    【解决方案1】:

    选项1:可用于轻松生成大量数据(例如用于测试目的)。

    【讨论】:

      【解决方案2】:

      在我的职业生涯中,我正好使用了一种愤怒,作为一种快速匹配多对多关系的技术。问题是能够从任一侧搜索两类组之间的关系。

      有很多方法可以以编程方式解决这个问题,但由于我们有数十亿种可能性,结果证明使用交叉连接匹配简单字符串键数组的速度比其他任何方法都要快几个数量级。

      【讨论】:

        【解决方案3】:

        实际上,正如我们所说,我正在尝试找出在 MS Access 2003 中使用 CROSS JOIN 的最佳方式。

        基本上,我们有一个数据库,其中包含客户、服务计划(年度计划,详细说明分配给每个服务分配的金额)、分配(服务计划中的特定金额)、服务代码(每个分配都有一个服务代码)、费用记录、支持提供商。

        我试图弄清楚我们的每个提供商在过去 6 个月内每月支付了多少服务,包括在过去 6 个月内没有支付任何费用(0 费用)的服务。但是常规连接查询仅给出 ACTUAL 费用的 COUNT,但对于没有记录费用的服务代码不提供零。因此,我想获得所有支持提供商与所有服务代码的交叉产品,这样每个提供商对数据库中可能的每个服务代码都有一个记录,因此每个服务将有一个 Total 或一个 0。

        希望对您有所帮助。

        仍在尝试找出在 Access 中执行此操作的最佳方法,这似乎没有对此类事情的最佳支持。只是不太确定使用常规连接与其他表组合时的语法...

        【讨论】:

          猜你喜欢
          • 2015-06-25
          • 2013-05-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-14
          • 2013-07-11
          • 2012-12-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多