mysql - 有没有办法在一个视图中组合两个没有共同点的表
问题描述
我有一个难题。我正在尝试为 2 个不同的表创建一个视图。问题是他们没有共同的列来加入或联合。
表一:
表:material
列:
MaterialID int AI PK
MaterialDescription char(45)
MaterialSubDescription char(25)
AmountMaterialOnHand int
表二:
表:wood
列:
WoodID int AI PK
TypeOfWood char(25)
WoodOnHandInFeet int
我想在视图中显示以下列Description
:SubDescription
和AvailableAmount
。
我正在尝试typeofwood
输入Description
列和WoodOnHandInFeet
数量Available
。所以今天的问题是“我怎样才能完成这项工作?” 还是我需要以不同的方式来做。
谢谢你。
解决方案
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
推荐阅读
- javascript - jQuery:如果单击相同的元素,则删除类
- asp.net-mvc - 使用 .Net Core 发送 HTTP Post
- python - 取张量中每一行的最大值 [PyTorch]
- python - 如何使用 BeautifulSoup 提取文本 FAST 'N FREE
- r - 计算在 R 中的骰子数量上掷出的 6 的数量
- apache - 我应该将黑客/黑客脚本重定向到哪里?
- python-3.x - 导入 Statsmodels 问题
- excel - Excel VBA中的CountIf和SumProduct
- c++ - extern "C" Demangling 导致奇怪的链接器错误
- php - 在数组中复制行的最高效方式