2012-03-08 89 views
0

我有两个表格:电脑和设备。两张表都有相同的信息;制造,型号,位置等。但是,计算机有两个额外的字段,处理器和RAM。在同一表格上输出两种不同的sql表格

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

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

我该怎么做呢?

感谢

回答

0

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

像这样:

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

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

+0

如果我想要显示额外的计算机字段,即使它们对于常规设备是空白的,该怎么办? – Brian 2012-03-08 00:43:08

+0

@Brian:我发布的查询将**完全**。将显示“计算机”行的“ram”和“processor”,并显示“设备”行的空白**。尝试一下。 – 2012-03-08 00:44:04

+0

它确实工作!非常感谢你。 – Brian 2012-03-08 01:45:08