Mysql 在同一表单上输出两种不同类型的sql表

Mysql 在同一表单上输出两种不同类型的sql表,mysql,Mysql,我有两张桌子:电脑和设备。两个表都有相同的信息;品牌、型号、位置等。然而,计算机有两个额外的字段:处理器和ram 我想创建一个位置报告,显示特定房间中的所有计算机和所有其他设备,并将其显示在表中。显然,对于RAM和处理器,设备将是空白的 我很难想出一个问题。如果我使用union,我会得到一个表不匹配的错误 我该怎么做呢 谢谢使用union指定完全相同的列数 像这样: select make, model, location, processor, ram from computers un

我有两张桌子:电脑和设备。两个表都有相同的信息;品牌、型号、位置等。然而,计算机有两个额外的字段:处理器和ram

我想创建一个位置报告,显示特定房间中的所有计算机和所有其他设备,并将其显示在表中。显然,对于RAM和处理器,设备将是空白的

我很难想出一个问题。如果我使用union,我会得到一个表不匹配的错误

我该怎么做呢


谢谢

使用
union
指定完全相同的列数

像这样:

select make, model, location, processor, ram
  from computers
 union all
select make, model, location, '', ''
  from equipment

请注意后一个选项上的两个额外的“假”列。

如果我想显示额外的计算机字段,即使它们对于常规设备是空白的,该怎么办?@Brian:我发布的查询正好可以做到这一点。对于
计算机
行,将显示
ram
处理器
,对于
设备
行,将显示空白。试试看。