| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 520 人关注过本帖
标题:显示两表中不相同的字符
只看楼主 加入收藏
anjincheng
Rank: 2
等 级:论坛游民
威 望:5
帖 子:728
专家分:31
注 册:2005-7-27
结帖率:68.57%
收藏
 问题点数:0 回复次数:7 
显示两表中不相同的字符

各老师:
有表A
ID NAME1
1 张三
2 李四
3 王二
4 麻子
.................

表B
ID NAME2
1 张三
2 李四
.................

我想在结果中显示:
还没有签到的有:王二 麻子

请问各位老师,SQL语句怎么实现?感谢!

搜索更多相关主题的帖子: 字符 
2007-01-16 21:37
怎么回事
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2007-1-4
收藏
得分:0 
用not exists试一下吧。
2007-01-16 21:55
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
select NAME1 from 表A where ID not in(select ID from 表B)

飘过~~
2007-01-17 09:42
accpfriend
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:167
专家分:102
注 册:2006-12-31
收藏
得分:0 
select A.Name from A where A.ID not exists(select ID from B)
2007-01-17 09:56
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
楼上的注意一下,not in 和 not exists的区别

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-17 11:40
accpfriend
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:167
专家分:102
注 册:2006-12-31
收藏
得分:0 


对于not in 和 not exists的性能区别:
not in 只有当子查询中,select 关键字后的字段有not null约束或者有这种暗示时用not in,另外如果主查询中表大,子查询中的表小但是记录多,则应当使用not in,并使用anti hash join.
如果主查询表中记录少,子查询表中记录多,并有索引,可以使用not exists,另外not in最好也可以用/*+ HASH_AJ */或者外连接+is null
NOT IN 在基于成本的应用中较好

比如:
select .....
from rollup R
where not exists ( select 'Found' from title T
where R.source_id = T.Title_ID);

改成(佳)

select ......
from title T, rollup R
where R.source_id = T.Title_id(+)
and T.Title_id is null;

或者(佳)
sql> select /*+ HASH_AJ */ ...
from rollup R
where ource_id NOT IN ( select ource_id
from title T
where ource_id IS NOT NULL )

注意:上面只是从理论上提出了一些建议,最好的原则是大家在上面的基础上,能够使用执行计划来分析,得出最佳的语句的写法
希望大家提出异议

2007-01-17 12:59
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
select .....
from rollup R
where not exists ( select 'Found' from title T where R.source_id = T.Title_ID);书上好象说这种最佳

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-17 13:01
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
呵呵,谢谢

飘过~~
2007-01-17 13:31
快速回复:显示两表中不相同的字符
数据加载中...
 
   



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

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