2012-02-09 145 views
1

我想在多个表上运行select查询并合并结果。例如我想合并Last_month服务器可用性报告与current_month可用性报告。我有两个表Last_table1和current_table1SQL选择合并多个表结果

Last_table1 
=========== 
Hosts Availability 
Server1  99.99% 
Server2  87.55% 


Current_table1 
============== 
Hosts Availability 
Server1  78.00% 
Server2  100.00% 

我想合并这两个表,并需要得到像以下。我如何编写选择查询?

Hosts   Last  current 
Server1  99.99%  78.00% 
Server2  87.55%  100.00% 

回答

1

你需要做一个JOIN,并显示适当的列在适当的地方:

SELECT 
    L.Hosts, L.Availability AS Last, C.Availability AS Current 
FROM 
    Last_Table1 L 
INNER JOIN 
    Current_Table1 C 
ON 
    C.Hosts = L.Hosts 
+0

你钉它。感谢丢失。有用!! – Satish 2012-02-09 20:27:08

+0

你知道如何合并三个表吗?我的意思是我还有一张桌子要合并? – Satish 2012-02-09 20:36:26

+0

只需将另一个INNER JOIN语句与另一个ON条件相加,并添加该列。看看我如何添加一个表格,然后重复添加另一个表格。 – 2012-02-09 20:38:29