使用mysql获取错过的记录

时间:2013-02-28 08:05:10

标签: mysql sql

我想从两个表中获取记录。我的示例表结构如下。我的表和预期输出如下。我是这个领域的新手。请帮我创建这个.. 代码可以是SQL或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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以使用JOIN

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

另外,为什么你的桌子有冗余?