Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

access如何从表1中筛选出来表2中不包含的字段

冷书生  发表于:2016-04-03 00:23:39  
复制

两个数据表  

测量库:共计1474条数据    (包含表1中的X坐标   Y坐标   地面高程)

     ID    物探点号   纵坐标    横坐标    地面高程    删除标记  

表1 :1260条数据(其中 X坐标   Y坐标   地面高程  包含在测量库中)

 ID   管点编号   测量点号   X坐标   Y坐标   地面高程    特征   附属物   。。。。。。

建立查询:

SELECT * FROM 测量库WHERE ((([纵坐标]&[横坐标]&[地面高程]) Not In (select 纵坐标&横坐标&地面高程 from 表1)));

查询得到的结果:133条数据

问题:


怎么得到的多余点不是 1474-1260=214条数据  而是133条?那81条数据哪去了?

我应该怎么写查询语句才能得到想要的214条数据(测量库坐标-表1坐标)?

谢谢大家的关注!

 

Top
朱先生 发表于:2016-04-03 01:13:49

用  查找不区配项查询  试试



冷书生 发表于:2016-04-03 08:39:42
怎么用代码实现?

朱先生 发表于:2016-04-03 09:57:40

新建查询下有   查找不区配项查询 

做两个   纵坐标]&[横坐标]&[地面高程   查询

先以查询做 匹配项查询,有可能丢掉的81条数据是两表的匹配项,没有匹配项就

再以查询做 查找不匹配项查询 

能不能替换成一个查询 ,你再试



冷书生 发表于:2016-04-04 07:53:56
郁闷…… 我是这样考虑的,把两个表中需要匹配的三列直接&,当作一个对比项, 按道理说应该会得到全部数据的…

123木头人 发表于:2016-04-04 07:56:18

上附件……



冷书生 发表于:2016-04-06 12:25:45
朱先生 发表于:2016-04-06 20:15:32

这个问题不是简单的减法,不存在记录丢掉的概念

做了个小试验

表A中有6,6,7,9,10,11,12     7个记录

表B中有5,6,7,8                         4个记录,  按总数相减两表相差3个记录

表B不在表A中记录为5,8                  2个记录<>3

表A不在表B中记录为9,10,11,12   4个记录也<>3

附件中数据太多也看不出来,所以只能以这种方法来说明为什么有差距

用 NOT IN 查出的数据是对的

 将测量库与表1 对调一下又是另一种结果

用 NOT IN 的查询结果与不匹配项查询的结果是一样的 



冷书生 发表于:2016-04-07 09:21:01
我的数据中,测量库里面的(需要比对的3列数据)是包含表一中那三列的呀

朱先生 发表于:2016-04-07 10:46:05
我的数据中,测量库里面的(需要比对的3列数据)是包含表一中那三列的呀

把举例中的数字看作是三列数据连接起来就行啦
如果测量库中连接起来的数据都能与表1 中对应,就能得到相差相差的值
现实是测量库中连接起来的值有91条是在表1 中没有的
举个极限的例子
表1 连接值     12 & 23 & 4     12234    一个记录
测量库连接值  12 & 24 & 5     12245    一个记录
两表相差记录数等于0
实际是随便哪个表中的数据不存在另一个表的记录数都等于1  ,能认为记录多出来了吗???


冷书生 发表于:2016-04-08 02:21:09
我如果直接把两个的这三个字段相合并,然后去除重复,可以实现相同结果吗?

冷书生 发表于:2016-04-11 09:30:41
问题是现在1中的坐数据是我正cad图中用到数据,现在我想得到测量库中有而表1中没有的(多余)坐标, 为什么我用上面的查询,能得到大部分,但不是全部部的 多余坐标数据

仙来 发表于:2016-04-18 22:09:50
冷书生 发表于:2016-04-18 22:42:32

谢谢仙来老师 帮忙完美解决问题。。。



也谢谢朱老师的关注   !!!



朱先生 发表于:2016-04-18 23:25:28

答案正确???

测量库中有而表1 中没有的记录应该是91 不是26

用表1和测量库做个右连接,结果是表1 中有91个空白记录

测量库中的记录在表1 中没有,表1中就是空白,共91个空白

用不匹配项查也是91条记录不匹配

据你的要求是要删除表1中多余的记录,表1在测量库中没有的记录数是 87

我认为87条是答案 



冷书生 发表于:2016-04-21 00:56:10

表1中有重复记录   这个是我把重复记录全部删除掉以后的结果:


改了改仙来老师的2个查询   得到一个91条   另外一个89条   哈哈 

得到89条




多余点-2  条件  


这个得到的数据是91条




总记录:15篇  页次:1/1 9 1 :