SQL查询语句的写法与优化

如图有表1,表2两组数据,现在想由表1,表2,用sql查询得到图3的结果,请问怎么来写sql,或者说表是否还缺少条件?

图片说明

图片说明

图片说明

sql

13个回答

select 表2.* from 表1 left join 表2 on 表1.MONTH = 表2.MONTH
参考文章:https://blog.csdn.net/mango_love/article/details/79651243
希望能够帮助到您

liuweidihuangwan
liuweidihuangwan select t1.rc,t2.month from t1 left join t2 on t1.month=t2.month
一年多之前 回复
qq_41347463
qq_41347463 用表2左连接表1试一试
一年多之前 回复
qq_15085877
qq_15085877 select t1.RC,t2.MONTH from table1 t1 left join table2 t2 on t2.MONTH = t1.MONTH
一年多之前 回复
yu1119118430
yu1119118430 感谢感谢,问题已经解决
一年多之前 回复

--测试数据
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;

图片说明

yu1119118430
yu1119118430 感谢感谢,问题已经解决
一年多之前 回复

Select B.* From 表1 A
join 表2 B on A.Month = B.Month

yu1119118430
yu1119118430 感谢感谢,问题已经解决
一年多之前 回复

insert into 表一 (select * from 表二)

select * from 表一

用表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

select * from 表1 t1
left join 表2 t2
on t1.MONTH=T2.MONTH 可以的

select * from table2 natural left outer join table1 即可,表二左外连接表一

qq_36923648
dl_1206637207 select * from table1 natual left outer join table2, 表二左连接表一,上面写错了
一年多之前 回复
共13条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问