免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4856 | 回复: 8
打印 上一主题 下一主题

请教如何SELECT两个表中的不同记录? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-06-25 18:23 |只看该作者 |倒序浏览

有两个表a,b  如下:

表a                                             
column1     column2                        
123                1                                             
456            2                                                   
789            3                                                   
                                                                       
表b
column1    column2
123           1
456           2   
000           3
aaa           4

请教如何select出 表a中的(789,3),表b中的(000,3)和(aaa,4)?

论坛徽章:
0
2 [报告]
发表于 2004-06-26 09:43 |只看该作者

请教如何SELECT两个表中的不同记录?

不明白,要是只要求select出来的话,
select * from a where column1='789';
select * from b where column1='000';
select * from b where column1='aaa';
不就行了吗

论坛徽章:
0
3 [报告]
发表于 2004-06-26 16:31 |只看该作者

请教如何SELECT两个表中的不同记录?

就是这样做

论坛徽章:
0
4 [报告]
发表于 2004-06-27 11:15 |只看该作者

请教如何SELECT两个表中的不同记录?

[quote]原帖由 "gp0100"]就是这样做[/quote 发表:


  
8……8会把??

这个4最基本的sql语句啊.

论坛徽章:
0
5 [报告]
发表于 2004-06-27 14:11 |只看该作者

请教如何SELECT两个表中的不同记录?

原帖由 "amiescort" 发表:
不明白,要是只要求select出来的话,
select * from a where column1='789';
select * from b where column1='000';
select * from b where column1='aaa';
不就行了吗
数据库学的很精通的说  

论坛徽章:
0
6 [报告]
发表于 2004-06-28 08:14 |只看该作者

请教如何SELECT两个表中的不同记录?

原帖由 "amiescort" 发表:
不明白,要是只要求select出来的话,
select * from a where column1='789';
select * from b where column1='000';
select * from b where column1='aaa';
不就行了吗

我的意思是用一条SELECT语句,而不是三条。
其实我只是举个例子,实际情况是表A和B中有几万条记录。表A和表B中的记录
有相同的,也有不相同的,我要的是不相同的记录。

论坛徽章:
0
7 [报告]
发表于 2004-06-28 10:01 |只看该作者

请教如何SELECT两个表中的不同记录?

原帖由 "gh154600" 发表:

我的意思是用一条SELECT语句,而不是三条。
其实我只是举个例子,实际情况是表A和B中有几万条记录。表A和表B中的记录
有相同的,也有不相同的,我要的是不相同的记录。


呵呵,原来如此,你直接问如何选出ab表中不相同的记录不就行了。

  1. select col1,col2 from a where col1 not in (select a.col1 from a,b where a.col1=b.col1 and a.col2=b.col2)
  2. union all
  3. select col1,col2 from b where col1 not in (select b.col1 from a,b where a.col1=b.col1 and a.col2=b.col2)
复制代码

论坛徽章:
0
8 [报告]
发表于 2004-06-28 10:05 |只看该作者

请教如何SELECT两个表中的不同记录?

不过,这个方法效率不是太高,大家可以看看有没有什么好的方法

论坛徽章:
0
9 [报告]
发表于 2004-06-28 15:38 |只看该作者

请教如何SELECT两个表中的不同记录?

十分感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP