使用空值连接mysql
我在MySQL上有下表中的示例数据:使用空值连接mysql,mysql,join,Mysql,Join,我在MySQL上有下表中的示例数据: Id value Source ===== === ==== 2 24 F 2 20 M 2 10 F 我想加入这张桌子 Id value Source ===== === ==== 2 2
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
有人能帮忙吗?用左键连接
SELECT table1.id,
table1.value,
table2.value,
table1.source,
table2.source
FROM table1
LEFT JOIN table2 ON table1.id=table2.id;
select * from table1 left join table2 on table1.id=table2.id
您可以使用下面的模式创建两个SQL表,然后将上面给出的数据添加到两个相应的表T1和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连接******/
SELECT T1.ID,T1.Value,T2.Value,T1.Source,T2.Source
FROM T1 LEFT JOIN T2 ON T1.ID=T2.ID;
使用
LEFT JOIN
:选择t1.*,t2.*从t1上的表1 t1 LEFT JOIN表2 t2.Id=t2.Id
我已经编辑了我的问题,你能帮我吗?我的评论和下面的两个回答都回答了你的问题。你应该指定一个标准,让我们了解如何获得预期的结果我已经编辑了我的问题,你能帮帮我吗?谢谢