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

时间:2012-03-08 00:39:07

标签: mysql

我有两张桌子:电脑和设备。两个表都有相同的信息; make,model,location等。但是,计算机有两个额外的字段,处理器和ram。

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

我很难搞清楚查询。如果我使用union,我会收到表格不匹配的错误。

我将如何做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

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

像这样:

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

请注意后者选择的两个额外“假”列。