2011-01-27 172 views
0

首先選擇查詢結合兩個不同的表的查詢結果

表1:

ID Value 
131 ABC 
120 DEF 

第二選擇查詢

Table 2: 
ID 
120 
131 

我想編寫一個查詢,其將獲取我將兩個表(要求輸出)

ID Value 
120 DEF 
131 ABC 

注意:如果在表2的條目,返回從表1中的數據還結合和回報結果。

有什麼想法?謝謝。

+0

哪您正在使用SQL數據庫? – BoltClock 2011-01-27 22:53:22

+0

你在說linQ,SQL ......嗎?你的數據源是什麼? – Asha 2011-01-27 22:54:10

+0

我錯過了添加這一行,如果表2中沒有條目,則返回表1中的數據,否則合併並返回結果。我正在使用mysql 5.0,我需要使用直接的SQL查詢。 – Sharpeye500 2011-01-27 22:57:54

回答

1
SELECT * 
FROM table1 LEFT JOIN table2 
ON table1.ID = table2.ID 

,如果它不能找到匹配的記錄表2中,將填補結果與空集

1
SELECT * FROM Table1,Table2 WHERE Table1.ID = Table2.ID 
0
select t1.id, value 
from table1 t1, table2 t2 
where t1.id = t2.id 
0

類似的東西,表2列:

SELECT * 
FROM Table1 t1 
    LEFT OUTER JOIN Table2 t2 ON t1.ID = t2.ID