高手帮忙,困扰我很久的一个问题

feeling_vb 2003-07-09 08:17:13
有俩张表,a 和 b
a 中结构是 client_code,client_name,type_code
b 的结构是 type_code,type_name

a中的type_code 和 b 中的 type_code 关联,但是a 中的 type_code 的内容可能为空,我想用查询语句显示如下字段:
a.client_code,a.client_name,b.type_name

我是这样写的
select a.client_code,a.client_name,(case when a.type_code=b.type_code then b.type_name else '' end ) from a,b

可是得到有重复记录,该怎么解决?????????????
...全文
24 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-07-09
  • 打赏
  • 举报
回复
select a.client_code,a.client_name,isnull((select type_name from b where type_code=a.type_code),'') as type_name from a

或:
select a.client_code,a.client_name,isnull(b.type_name,'') as type_name from a left join b on a.type_code=b.type_code
feeling_vb 2003-07-09
  • 打赏
  • 举报
回复
谢谢,太感谢了
pengdali 2003-07-09
  • 打赏
  • 举报
回复
select a.client_code,a.client_name,isnull((select [type_name] from b where type_code=a.type_code),'') [type_name]
from a

34,590

社区成员

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

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