在线等一个SQL代码

victory610 2015-04-10 10:14:08
1、项目名称表:
项目名称
国电集团
中信银行
中国联通
中国移动
外运长航
中航重工
一汽集团
昌河集团

2、往来单位表:
往来单位
中国移动
中国网通
中国铁通
一汽集团
华夏银行
中国黄金

3、需要通过上面两个表查询得到以下结果,即项目名称和往来单位相同的在一行,不同的单独列出来。
对比表:
项目名称 往来单位
国电集团 NULL
中信银行 NULL
中国联通 NULL
中国移动 中国移动
外运长航 NULL
中航重工 NULL
一汽集团 一汽集团
昌河集团 NULL
NULL 中国网通
NULL 中国铁通
NULL 华夏银行
NULL 中国黄金

非常感谢!

...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
frankl123 2015-04-10
  • 打赏
  • 举报
回复
with tbProject(ProjectName) as
(
	select '国电集团'
	union all select'中信银行'
	union all select'中国联通'
	union all select'中国移动'
	union all select'外运长航'
	union all select'中航重工'
	union all select'一汽集团'
	union all select'昌河集团' 
),
tbUnit (UnitName) as 
(
	select '中国移动'
	union all select'中国网通'
	union all select'中国铁通'
	union all select'一汽集团'
	union all select'华夏银行'
	union all select'中国黄金'
)
select * from tbProject 
left join tbUnit on tbProject.ProjectName=tbUnit.UnitName
union 
select * from tbProject 
right join tbUnit on tbProject.ProjectName=tbUnit.UnitName
yooq_csdn 2015-04-10
  • 打赏
  • 举报
回复

select *
from 项目名称表 a full join 往来单位表 b on a.项目名称=b.往来单位

还在加载中灬 2015-04-10
  • 打赏
  • 举报
回复
SELECT T1.项目名称,T2.往来单位
FROM 项目名称表 T1
	FULL JOIN 往来单位表 T2 ON T1.项目名称=T2.往来单位

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧