| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1280 人关注过本帖
标题:请问自连接是怎么连接
只看楼主 加入收藏
yn136071
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-6-7
结帖率:100%
收藏
 问题点数:0 回复次数:2 
请问自连接是怎么连接
我查了好多资料  还是每弄明白。
他是以什么样的方式连接呢?
2008-10-29 20:35
卜酷塔
Rank: 7Rank: 7Rank: 7
来 自:魅力青岛
等 级:禁止访问
威 望:39
帖 子:2569
专家分:0
注 册:2004-6-12
收藏
得分:0 
楼主看看下面的例子不知道会不会明白一点呢?
问题:emp表如下
id  name bossid
1  张三 0
2  杨杨 0
3  孙中 0
4  王一 1
5  李三 2

说明:bossid为0说明为顶头上司

我想要的结果是(我想建立视图):
id name bossid bossname
1 张三  0      
2 杨杨  0
3 孙中  0
4 五一  1      张三
5 李三  2      杨杨


If object_id('emp') is not null
    Drop table emp
Go
Create table emp(id int,name varchar(12),bossid int)
Go
Insert into emp
select 1,'张三',0 union all
select 2,'杨杨',0 union all
select 3,'孙中',0 union all
select 4,'王一',1 union all
select 5,'李三',2
Go
--Start
select a.id,a.name,a.bossid ,isnull(b.name,'') as bossname
from emp a left join emp b on a.bossid = b.id

觉得为时已晚的时候,恰恰是最早的时候。

2008-10-29 22:02
yn136071
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-6-7
收藏
得分:0 
呵呵,谢谢你。
明白了一些了。
2008-10-29 23:05
快速回复:请问自连接是怎么连接
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014344 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved