导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

求一SQL语句,在线等候!

liutingrun 2007-12-10 02:34:14
有一职工表(表名:A)如下:

姓名(varchar) 所属民族ID(int型,默认值为0)

张三 1

李四 2

王五 0

赵六 0


有一民族表(表名:B)如下:

民族ID(int) 民族名称(varchar)

1 汉族

2 回族

现求一SQL语句实现如下结果集:


姓名 所属民族 民族ID 民族名称

张三 1 1 汉族

李四 2 2 回族

王五 0 0 Null

赵六 0 0 Null

请问该语句该怎么写呢?




...全文
37 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shmlove521 2007-12-10
欢迎使用各种方法
select 姓名.a,
所属民族ID.a,
民族ID.b,
民族名称.b
from a left join b
on a.所属民族ID=b.民族ID
回复
kk19840210 2007-12-10
select   姓名=a.姓名,所属民族=a.id,民族ID=isnull(b.id,0),民族名称=b.民族名称   from   a   left   join   b   on   a.id=b.id
回复
fa_ge 2007-12-10
楼主发这多贴干嘛
回复
fa_ge 2007-12-10
select a.* , b.* from a left join b on a.所属民族ID = b.民族ID
回复
laiqun123 2007-12-10
用join就可以啦,还有你那个民族表里面是不是少了id为0的记录
回复
dawugui 2007-12-10
select a.* , b.* from a left join b on a.所属民族ID = b.民族ID
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告