【问题标题】:Add a breakdown dimension to an SQL selection [duplicate]向 SQL 选择添加细分维度 [重复]
【发布时间】:2021-06-09 16:07:30
【问题描述】:

我有两张表是这样的:

Year    Month   
--------------
2021     1     
2021     2   
2021     3     
2021     4   
2021     5      
2021     6    
Planet
-------
Mercury
Venus
Earth
Mars

这两个表之间没有关系,但我想使用它们创建一个 SQL 选择,并根据值分解列 Year 和 Month Planet 表如下:

Year    Month   Planet
2021    1       Mercury
2021    1       Venus
2021    1       Earth
2021    1       Mars
2021    2       Mercury
2021    2       Venus
2021    2       Earth
2021    2       Mars
...

既然我们不能简单地连接两个表,有没有办法做到这一点?

【问题讨论】:

    标签: sql join


    【解决方案1】:

    您正在寻找CROSS JOIN:

    select *
    from table1 t1 cross join
         table2 t2;
    

    您也可以使用常规的JOIN 来实现这一点,但条件始终为真:

    select *
    from table1 t1 join
         table2 t2
         on 1=1;
    

    【讨论】:

      【解决方案2】:

      无连接(默认交叉连接)

      SELECT <* or your fields> FROM <t1>,<t2> ORDER BY <want you  want>
      

      【讨论】:

        猜你喜欢
        • 2020-06-24
        • 2015-06-29
        • 2016-06-20
        • 2023-03-19
        • 2019-08-15
        • 1970-01-01
        • 2017-01-30
        • 2013-03-01
        • 1970-01-01
        相关资源
        最近更新 更多