我在MySQL的下表中有示例数据:
Id value Source
===== === ====
2 24 F
2 20 M
2 10 F
我想加入这个表
Id value Source
===== === ====
2 2 T
2 5 T
我想要的结果是这样的:
Id value value Source Source
===== === ==== ==== ====
2 24 2 F T
2 20 5 M T
2 10 null F null
有人可以帮忙吗?
答案 0 :(得分:1)
SELECT table1.id,
table1.value,
table2.value,
table1.source,
table2.source
FROM table1
LEFT JOIN table2 ON table1.id=table2.id;
答案 1 :(得分:1)
使用左连接
select * from table1 left join table2 on table1.id=table2.id
答案 2 :(得分:0)
您可以使用以下架构创建两个SQL表,然后将上面给出的数据添加到两个相应的表T1和amp; T2。
之后执行以下给定的SQL JOIN命令以获得所需的输出:
/ ******对象:表[dbo]。[T1] ****** /
CREATE TABLE [dbo].[T1](
[ID] [int] NOT NULL,
[Value] [int] NOT NULL,
[Source] [nvarchar](10) NULL
) ON [PRIMARY]
GO
/ ******对象:表[dbo]。[T2] ****** /
CREATE TABLE [dbo].[T2](
[ID] [int] NOT NULL,
[Value] [int] NOT NULL,
[Source] [nvarchar](10) NULL
) ON [PRIMARY]
GO
/ ****** SQL JOIN ****** /
SELECT T1.ID,T1.Value,T2.Value,T1.Source,T2.Source
FROM T1 LEFT JOIN T2 ON T1.ID=T2.ID;