0
我有两个表格:电脑和设备。两张表都有相同的信息;制造,型号,位置等。但是,计算机有两个额外的字段,处理器和RAM。在同一表格上输出两种不同的sql表格
我想创建一个位置报告,显示特定房间中的所有计算机和所有其他设备,并将其显示在表格中。 RAM和处理器的设备显然是空白的。
我很难搞清楚查询。如果我使用union,则会出现表格不匹配的错误。
我该怎么做呢?
感谢
我有两个表格:电脑和设备。两张表都有相同的信息;制造,型号,位置等。但是,计算机有两个额外的字段,处理器和RAM。在同一表格上输出两种不同的sql表格
我想创建一个位置报告,显示特定房间中的所有计算机和所有其他设备,并将其显示在表格中。 RAM和处理器的设备显然是空白的。
我很难搞清楚查询。如果我使用union,则会出现表格不匹配的错误。
我该怎么做呢?
感谢
使用union
指定列完全相同的量。
像这样:
select make, model, location, processor, ram
from computers
union all
select make, model, location, '', ''
from equipment
请注意这两个额外的“假”对后者的选择列。
如果我想要显示额外的计算机字段,即使它们对于常规设备是空白的,该怎么办? – Brian 2012-03-08 00:43:08
@Brian:我发布的查询将**完全**。将显示“计算机”行的“ram”和“processor”,并显示“设备”行的空白**。尝试一下。 – 2012-03-08 00:44:04
它确实工作!非常感谢你。 – Brian 2012-03-08 01:45:08