2013-02-28 57 views
-1

我想從兩個表中獲取記錄。我的示例表結構如下。我的表格和預期輸出如下。這個領域是新的。請幫我創建這個.. 代碼可以在SQL或MySQL使用mysql獲取錯過的記錄

Table 1 

Id name 
101 xx 
102 xxx 
103 ccc 
104 cc 
105 vv 


Table 2  
Id name category 
101 xx ww 
102 xxx qq 

我想這樣

Id name category 
101 xx ww 
102 xxx qq 
103 ccc 
104 cc 
105 vv 
+4

http://whathaveyoutried.com/ – tostao 2013-02-28 08:06:14

+0

如果您想要左表的所有結果,則需要左連接。爲什麼你的id和name在第一個和第二個表中看起來相同?這些值是否相同? – 2013-02-28 08:09:02

回答

0

您需要使用LEFT輸出JOIN:

SELECT 
    t1.ID, 
    t1.name, 
    t2.category 
FROM 
    t1 LEFT JOIN t2 
    ON t1.id=t2.id AND t1.name=t2.name 

請參閱小提琴here

0

您可以使用JOIN此:

SELECT Table_1.Id, Table_1.name, category 
FROM Table_1 LEFT JOIN Table_2 ON Table_1.Id=Table_2.Id 

還有,爲什麼你對你的表冗餘?