有关sql的full join问题

jolinkyo 2007-06-29 10:28:05
对两个表进行full join,对于两个表中同名的字段该怎么select?
...全文
543 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
NekChan 2007-06-29
  • 打赏
  • 举报
回复
查詢數據,和更新數據不一樣處理. 說說你具體的需求
csover8 2007-06-29
  • 打赏
  • 举报
回复
case when
多条件查询

想请问下NekChan(骑蜗牛看星星)
用case when 是不是只能按条件查询出所需要的数据,而不能更新数据库里表的数据吧?
RunUpwind 2007-06-29
  • 打赏
  • 举报
回复
select isnull(a.id,b.id) as id from a full join b on a.id=b.id
NekChan 2007-06-29
  • 打赏
  • 举报
回复
如果条件比较复杂,使用 case when 也可以满足楼主的要求
NekChan 2007-06-29
  • 打赏
  • 举报
回复
select
ISNULL(A.desc, B.desc) as desc
from tableA A
JOIN tableB B on A.id = B.id
NekChan 2007-06-29
  • 打赏
  • 举报
回复
那一定有一个条件来区分什么时候需要A的数据,什么时候需要B的数据?
jolinkyo 2007-06-29
  • 打赏
  • 举报
回复
看来楼上的不是很清楚full join

full join = left join + right join

所以我要的是,当两表中都存在的,就随便取哪个表,
仅A表存在的,取A表的值
仅B表存在的,取B表的值
RunUpwind 2007-06-29
  • 打赏
  • 举报
回复
楼主太有才了,
我不要出来两个ID,只要一个,这一个可能来自A表,也可能来自B表
------------------------------------
那你到底是想要A表的还是B表,还是随机的
jolinkyo 2007-06-29
  • 打赏
  • 举报
回复
楼上误会我的意思了

我不要出来两个ID,只要一个,这一个可能来自A表,也可能来自B表
NekChan 2007-06-29
  • 打赏
  • 举报
回复
采用别名
例如
select A.id as AID, B.id as BID from tableA A
JOIN tableB B on A.id = B.id

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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