首页 > 解决方案 > 有没有办法在一个视图中组合两个没有共同点的表

问题描述

我有一个难题。我正在尝试为 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。所以今天的问题是“我怎样才能完成这项工作?” 还是我需要以不同的方式来做。

谢谢你。

标签: mysqljoinunion

解决方案


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

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

推荐阅读