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