我想从两个表中获取记录。我的示例表结构如下。我的表和预期输出如下。我是这个领域的新手。请帮我创建这个.. 代码可以是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
答案 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
另外,为什么你的桌子有冗余?