2012-02-09 15 views
1

複数のテーブルに対してselectクエリを実行し、結果を結合したいと考えています。たとえば、Last_monthサーバの可用性レポートとcurrent_monthの可用性レポートをマージしたいとします。私は2つのテーブルLast_table1とcurrent_table1を持っていますSQL select merge multiple table result

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

+0

3つのテーブルをマージする方法は分かりますか?私はマージするもう一つのテーブルがあるということですか? – Satish

+0

別のON条件で別のINNER JOIN文を追加し、その列を追加するだけです。どのようにテーブルを1つ追加したかを見て、それを繰り返してもう1つテーブルを追加してください。 –