【问题标题】:Is there a way to combine two tables in a view with nothing in common有没有办法在一个视图中组合两个没有共同点的表
【发布时间】:2021-06-20 18:59:06
【问题描述】:

我有一个难题。我正在尝试为 2 个不同的表创建一个视图。问题是他们没有共同的列来加入或联合。

表一

表:material
列:

MaterialID int AI PK
MaterialDescription char(45)
MaterialSubDescription char(25)
AmountMaterialOnHand int

表二

表:wood
列:

WoodID int AI PK
TypeOfWood char(25)
WoodOnHandInFeet int

我想在视图中显示以下列:DescriptionSubDescriptionAvailableAmount

我试图将typeofwood 放在Description 列中,将WoodOnHandInFeet 放在Available 数量中。 所以今天的问题是“我怎样才能完成这项工作?”还是我需要用不同的方式来做。

谢谢。

【问题讨论】:

    标签: mysql join union


    【解决方案1】:

    您可以只使用UNION,只要您从每个列中选择相同数量的列,例如:

    SELECT 
        MaterialDescription as 'Description', 
        MaterialSubDescription as 'SubDescription',
        AmountMaterialOnHand as 'AvailableAmount'
    FROM
        material
    UNION
    SELECT 
        TypeOfWood as 'Description', 
        'WoodSubDescriptionOrEmptyStringOrNULLHereETC' as 'SubDescription',
        WoodOnHandInFeet as 'AvailableAmount'
    FROM
        wood
    

    【讨论】:

    • @RPHennis 我很高兴能帮上忙。如果这是您正在寻找的内容并且有用,则可以将其标记为正确答案/赞成。
    猜你喜欢
    • 2018-11-25
    • 2019-06-09
    • 2017-12-11
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多