| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 371 人关注过本帖
标题:转《SQL2000论坛上的1个问题。》
只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
结帖率:98.98%
收藏
已结贴  问题点数:10 回复次数:3 
转《SQL2000论坛上的1个问题。》
原题:
MEMBER表中存储所有用户数据,每个注册用户都会有一个tuijianid这个字段,也就是他的上级推荐ID,如何能够筛选出来【没有推荐】过的用户?
比如
ID    tuijianid
vip1    vip0
vip2    vip1
vip3    vip2
vip4    vip0
vip5    vip3
vip6    vip5
vip7    vip6
vip8    vip7
vip9    vip2
vip10    vip9
那么这些数据里,只有vip4和vip8没有推荐任何人,如何能够筛选出来呢?

VFP9中做法
CREATE CURSOR  member(id c(12),tuijianid c(12))
INSERT INTO member(id,tuijianid) values('vip1','vip0')
INSERT INTO member(id,tuijianid) values('vip2','vip1')
INSERT INTO member(id,tuijianid) values('vip3','vip2')
INSERT INTO member(id,tuijianid) values('vip4','vip0')
INSERT INTO member(id,tuijianid) values('vip5','vip3')
INSERT INTO member(id,tuijianid) values('vip6','vip5')
INSERT INTO member(id,tuijianid) values('vip7','vip6')
INSERT INTO member(id,tuijianid) values('vip8','vip7')
INSERT INTO member(id,tuijianid) values('vip9','vip2')
INSERT INTO member(id,tuijianid) values('vip10','vip9')
**大家注意了,问题来了。
**方法1:
select distinct RTRIM(tuijianid) as tjid from member INTO CURSOR aa
select ID from member where rtrim(ID) NOT in (SELECT tjid FROM aa)
**结果是:vip4,vip8,vip10
select ID from member where RTRIM(ID) not in (select distinct RTRIM(tuijianid) as tjid from member)
**方法2:
**结果是:vip4,vip8,,,,为什么vip10不出现在这?VPF9
2015-07-31 17:13
欧阳mh
Rank: 2
等 级:论坛游民
威 望:3
帖 子:21
专家分:57
注 册:2015-6-10
收藏
得分:5 


不会吧
我试了
select ID from member where RTRIM(ID) not in (select distinct RTRIM(tuijianid) as tjid from member)
执行后vip4,vip8,vip10都出来的
俺也vfp9







2015-07-31 17:36
欧阳mh
Rank: 2
等 级:论坛游民
威 望:3
帖 子:21
专家分:57
注 册:2015-6-10
收藏
得分:5 


楼主是不是要vip4,vip8出来vip10不出来
但这两种情况执行结果是一样的,三个都出来


2015-07-31 17:40
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
我昨天在公司,今天家
都是第1种情况出3个
第2种情况出2个。
9.0 SP1
2015-08-01 11:23
快速回复:转《SQL2000论坛上的1个问题。》
数据加载中...
 
   



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

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