2013-02-28 58 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 

还有,为什么你对你的表冗余?