如图有表1,表2两组数据,现在想由表1,表2,用sql查询得到图3的结果,请问怎么来写sql,或者说表是否还缺少条件?
select 表2.* from 表1 left join 表2 on 表1.MONTH = 表2.MONTH
参考文章:https://blog.csdn.net/mango_love/article/details/79651243
希望能够帮助到您
insert into 表一 (select * from 表二)
select * from 表一
Select B.* From 表1 A
join 表2 B on A.Month = B.Month
用表2左连接表1试一试
SELECT RC ,MONTH FROM 表1名 LEFT JOIN 表2名 ON 表1.MONTH = 表2.MONTH
你试试吧
用左连接的方式就可啊,select * from 表1 t1
left join 表2 t2
on t1.MONTH=T2.MONTH
--测试数据
if not object_id(N'Tempdb..#T1') is null
drop table #T1
Go
Create table #T1([RC] int,[MONTH] int)
Insert #T1
select 1,201603 union all
select 1,201604 union all
select 1,201605 union all
select 1,201606 union all
select 1,201607
GO
if not object_id(N'Tempdb..#T2') is null
drop table #T2
Go
Create table #T2([RC] int,[MONTH] int)
Insert #T2
select 1,201604 union all
select 1,201605 union all
select 1,201606 union all
select 1,201607
Go
--测试数据结束
SELECT #T1.RC,
#T2.MONTH
FROM #T1
LEFT JOIN #T2
ON #T2.RC = #T1.RC
AND #T2.MONTH = #T1.MONTH;
select * from table2 natural left outer join table1 即可,表二左外连接表一
select * from 表1 t1
left join 表2 t2
on t1.MONTH=T2.MONTH 可以的
https://blog.csdn.net/youthsunshine/article/details/53465847
select t1.RC,t2.MONTH
from 表1 t1
left join 表2 t2 on t1.MONTH=t2.MONTH
测试过,同时查2表对比的情况,导入 select 表2.* from 表1 left join 表2 on 表1.MONTH = 表2.MONTHon 表1.MONTH = 表2.MONTHhttps://www.cnblogs.com/yank/p/JoinSelect.html
表2 left join 表1, 条件是表2.Month = 表1.Month