请问如何在 left join 中加case

比如 select A.*,B.* from aa A left join (case A.Type when 1 then bb else cc end) B on A.ID=B.ID

如果我要实现上面的功能,应该怎么写啊,谢谢大家了。。
...全文
1235 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
SQL77 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wggfcusmq 的回复:]
引用 4 楼 fredrickhu 的回复:
SQL codeselect
A.*,B.*from
aa Aleftjoin (selectcase A.Typewhen1then bbelse ccendfrom b ) Bon A.ID=B.ID


谢谢,正解。。
[/Quote]
分开写也行啊
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fredrickhu 的回复:]
SQL codeselect
A.*,B.*from
aa Aleftjoin (selectcase A.Typewhen1then bbelse ccendfrom b ) Bon A.ID=B.ID
[/Quote]

谢谢,正解。。
SQL77 2009-08-26
  • 打赏
  • 举报
回复
select A.*,B.* from aa A left join  bb  B on A.ID=B.ID WHERE A.Type =1 
UNION ALL
select A.*,B.* from aa A left join CC B on A.ID=B.ID WHERE A.Type <>1
lihan6415151528 2009-08-26
  • 打赏
  • 举报
回复
加上select
SQL77 2009-08-26
  • 打赏
  • 举报
回复
 select A.*,B.* from aa A left join  bb  B on A.ID=B.ID WHERE A.Type =1 
UNION ALL
select A.*,B.* from aa A left join bb B on A.ID=B.ID WHERE A.Type <>1
--小F-- 2009-08-26
  • 打赏
  • 举报
回复
select 
A.*,B.*
from
aa A
left join (select case A.Type when 1 then bb else cc end from b ) B on A.ID=B.ID
  • 打赏
  • 举报
回复
那有没有可以实现上面功能的方法呢?
SQL77 2009-08-26
  • 打赏
  • 举报
回复
可以这样???不行吧
xiequan2 2009-08-26
  • 打赏
  • 举报
回复
case when不能直接放在jion后

34,594

社区成员

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

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