2012-03-08 113 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

相關問題