永发信息网

access求差集sql语句

答案:1  悬赏:60  手机版
解决时间 2021-04-05 04:58
access求差集sql语句
最佳答案
1)ACCESS数据库查询对象,一次只允许运行一条SQL语句,而题主的查询截图里有两条SQL语句,这样自然就会报错。

2)删除B表中与A表中字段ID相同的记录,请参考下列SQL语句:
delete from B where exists 
(select 1 from from A where A.ID=B.ID);3)求A表中与B表的差集(非交集)
写法一, 利用非存在子句进行判断筛选
select * from A where not exists 
(select 1 from B where B.ID=A.ID)写法二 ,利用左连接出现的空值进行判断筛选(这里假设两表的字段ID都是唯一的,否则B表得实施去除重复项操作)
select A.* from A left join B on A.ID=B.ID where B.ID is null;注意:

写法一,在ID字段有索引的情况下运行效率很高,可作为首选使用,但是如果没有索引可利用的话,在大数据表的情况下运行效率很渣,应避免使用,这时推荐所使用写法二。
写法二 ,在有索引的情况下运行速度要比写法一慢。但是在没索引可利用时,碰到大数据表,其运行效率要比写法一好很多。
追问抱歉因为我真的没任何基础 还想确认一下 我求B-A 也就是图中红色的部分 字段没有索引 直接输入你给的3)中的写法二就可以是吗 麻烦您了

追答那就得A、B表反过来写,也就是求B表中与A表的非交集。
select B.* from B left join A on B.ID=A.ID where A.ID is null;
如果表名和字段名与实际不一致,上述语句中的表名和字段名换成实际的名字就可以了。追问啊成功了 太感谢您了 我真是得学习一下了 感谢感谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题下列温度带中年较差最大的是A.北寒带B.
什么是分类讨论?
prima是什么红酒,中文叫什么时候
几个歇后语
我国一二阶梯的分界限是什麽,二三阶梯的分界
请你在26个大写英文字母中找出既是轴对称又是
如果电信的UIM卡被锁死了,咋解开呢?
带着exo出发600字作文
轻便摩托车能不能在上海市区开?
长春哪儿教表演与主持好一些呢?
武汉考的驾照,后来工作户口转到外省了,现在
一亩地种四个瓜!歇后语是什么?
楷书:山无痕天地棱怎敢与君绝 怎么写
一个圆的直径是9厘米,它的周长是________厘
重庆有哪几所名牌大学?
推荐资讯
贝贝不知道造成非洲经济落后这一现状的历史根
松紧带太紧怎么办,松紧带太紧妙招
QQ对战平台里的游戏哪个好玩多人玩?
版本5.1.1(9B206)型号MB292CH序列号GB101B8
冠立滤清器竞争对手
艾青的爱国诗歌有哪些,我想写散文诗歌、随笔
办公室乔迁祝福语,求几句简单的乔迁之喜的祝
1、为什么光纤接头用热缩套管法增强保护时,
问下啊,英国的气候和环境怎么样?
——How about your new school?——I couldn
网友你好:福彩三地脑筋急转弯,用三个3组成
大朋友是什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?