如何从不共享联接的两个不同表中选择两个ID的所有可能组合

约翰·威克

因此,我尝试将来自两个不相关表的ID的所有可能组合插入到我创建的参考表中。以下是我的表格以及一些示例数据:

Table 1 (Entity):
Entity_ID    Entity_Create_dt
   1             04-APR-18
   2             04-APR-18
   3             04-APR-18

Table 2 (TimeZone):
Time_Zone_Id     Time_Zone_Create_Dt
   1               04-APR-18
   2               04-APR-18

所需的最终结果:

Entity_ID     Time_Zone_Id
   1               1
   1               2
   2               1
   2               2
   3               1
   3               2

我尝试过的(但失败了):

select entity_id, time_zone_id
  from (select entity as entity_id
             , null as time_zone_id 
          from entity
        UNION ALL
        select null as entity_id
             , time_zone_id as time_zone_id
          from time_zone);

我如何获得理想的结果?提前致谢!

卢卡斯·索兹达(Lukasz Szozda)

您可以使用CROSS JOIN

SELECT DISTINCT e.entity_id, t.time_zone_id
FROM entity e
CROSS JOIN time_zone t
ORDER BY e.entity_id, t.time_zone_id;

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用两个不同的ID从不同的表中选择多个列?

从两个大表的联接中选择不同的值

如何从不同条件的表中选择两个不同的值?

如何使用联接从两个不同的表中选择两列

从不同的表中选择并比较两个Datetime列,没有任何关系

SQL Server 2008,通过从不共享相同列信息的两个不同表中选择两个列来获取一个新表

从两个表中选择所有行

在 MySQL 中,如何从两个不同的表中选择 *?

如何联接两个表,然后选择两个不同的列?

如何根据两个参数从两个表中选择不同的数据?

SQL。从两个不同的表中选择所有序列号

MySQL从表中选择数据并内部联接来自另外两个相同表的所有选择

根据相同的ID从两个表中选择所有内容

从两个联接表中选择总和

反向外键联接-从两个表中选择

从联接表中选择两个条目(1:m)

如何在蜂巢中选择两个列中不同的蜂巢中的所有值

如何从 Perl 中的两个不同数组获得所有可能的组合(不是排列)?

如何从两个具有不同布局的表中选择列

如何在两个表之间列出所有可能的组合?

如何选择具有两个不同记录的ID?

从两个表中选择两个查询

尝试输出联接两个文件的所有可能组合

SQL从两个不同的表中选择相同的列

从两个不同的表中选择值-sql

SQL 从两个表中选择不同的记录

从两个联接表中选择具有最新日期而不重复的行?

从两个表中选择带有左联接计数的计数

SQL从具有内部联接和限制的两个表中选择