请教一个联表查询SQL的写法

hxshanji 2007-06-14 01:28:05
比如有2个表:
table A
A_id A_text B_id
1 a1 1
2 a2 null
3 a3 null
4 a4 2

table B
B_id B_text
1 'b1'
2 'b2'

A的B_id字段是对应B表的B_id的,但是可能为空,需要得到的结果是将A中每行对应的B_text查询出来,有就是B_text的实际值,如果为空就写'无'或者其他之类的.也就是下面的结果
A_id A_text B_id b_text
1 a1 1 'b1'
2 a2 null '无'
3 a3 null '无'
4 a4 2 'b2'

Sql Server的数据库
...全文
148 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxshanji 2007-06-14
  • 打赏
  • 举报
回复
left join ...搞定.谢谢
sibyle 2007-06-14
  • 打赏
  • 举报
回复
楼上的方法最简

select A.A_id,A.A_text,A.B_id,isnull(B.b_text,'无') from A left Join B on A.B_id=B.B_id
jinjazz 2007-06-14
  • 打赏
  • 举报
回复
select A.*,B_id,isnull(B_text,'无') as B_text from A left join B on A_id=B_id

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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