主题:请教高手:有两个结构和数据相同的表,其中一个表多了一条数据,怎么快速找出来啊
pinweigudu602
[专家分:0] 发布于 2009-05-23 23:25:00
如题,谢谢各位了
回复列表 (共2个回复)
沙发
Ilikefox [专家分:5770] 发布于 2009-05-23 23:55:00
要找哪个表多了一条数据,而且要快速,那只要分别打开两个表,看看窗口下边状态栏显示的记录数就知道了,很快吧!呵呵,开个玩笑。
从您的描述来看,已经知道哪个表多了一个数据,现在是想把多出的数据找出来。这有点难度,但是如果你的表中有主键(换句话就是你在两个表中都按相同的字段建了主索引,候选索引也行),那就简单了。
假如tb1,tb2两个表
tb1 tb2
编号 名称 编号 名称
1 aaa 1 aaa
2 bbb 2 bbb
5 eee 3 ccc
3 ccc 4 ddd
4 ddd
都以编号作为主键,而且知道tb1多了一个,想把记录“5 eee”找出来
SELECT * FROM tb1 WHERE 编号 NOT IN (SELECT tb2.编号 FROM tb2)
瞧!很快就有了。
板凳
pinweigudu602 [专家分:0] 发布于 2009-05-24 23:29:00
谢谢高手,我是个菜鸟,因为工作关系刚刚接触VF,以后有啥问题还得向你多多请教啊 [em2]
我来回复