两表关联查询问题~~~

qingniao8 2010-12-01 03:45:52
table A

ID

1
2
3
4
5

table B
ID NAME

2 AA
4 BB
5 CC
------------------------------------
如何得到这样的结果
ID NAME
1
2 AA
3
4 BB
5 CC

请各位支个招???谢谢~!
...全文
112 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingniao8 2010-12-01
  • 打赏
  • 举报
回复
O ,是可以的,谢谢!
dawugui 2010-12-01
  • 打赏
  • 举报
回复
2楼没错,就是用left join
水族杰纶 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qingniao8 的回复:]
这个好像不行吧,显示的行数是A^B
[/Quote]
没看出不行啊
qingniao8 2010-12-01
  • 打赏
  • 举报
回复
这个好像不行吧,显示的行数是A^B
水族杰纶 2010-12-01
  • 打赏
  • 举报
回复
if not object_id('ta') is null
drop table ta
Go
Create table ta([ID] int)
Insert ta
select 1 union all
select 2 union all
select 3 union all
select 4 union all
select 5
Go
if not object_id('tb') is null
drop table tb
Go
Create table tb([ID] int,[NAME] nvarchar(2))
Insert tb
select 2,N'AA' union all
select 4,N'BB' union all
select 5,N'CC'
Go
select a.id,
isnull(b.name,'')[name]
from ta a left join tb b
on a.id=b.id
/*
id name
----------- ----
1
2 AA
3
4 BB
5 CC

(5 row(s) affected)

*/
水族杰纶 2010-12-01
  • 打赏
  • 举报
回复
select a.id,
b.name
from ta a left join tb b
on a.id=b.id

34,838

社区成员

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

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