-1

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

2 回答 2

0

您需要使用左连接:

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

在此处查看小提琴。

于 2013-02-28T08:07:04.663 回答
0

您可以JOIN为此使用:

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

另外,为什么你的表中有冗余?

于 2013-02-28T08:07:13.353 回答