[ABI 5.2] ABI5.3版本数据筛选

6034
2

lingquan 初学数据Lv2

发表于2022-4-27 20:23

悬赏10

已解决

楼主
想请问一下怎么用ABI筛选数据,现在我有三张表,假设是A、B、C三张表,三张表都有姓名和身份证号,现在想要筛选出A表中不在B表和C表中的数据,怎么实现

最近看过此主题的会员

niuyi688988

wli0402

王硕

秋tian

hee

jxchencong

颜值区总司令

最佳答案
本帖最后由 颜值区总司令 于 2022-4-28 10:13 编辑

用sql数据源来写sql呢,目前找到的方式中,写sql应该是比较简单的
sql:方法一:
使用 not in
select distinct A.ID from A where A.ID not in (select ID from B)
方法二:
使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录
select A.ID from A left join B on A.ID=B.ID where B.ID is null
方法三:
select * from B where (select count(1) as num from A where A.ID = B.ID) = 0
2个回答

只看楼主

lingquan 初学数据Lv2

发表于2022-4-27 21:13

只看该作者

取消 关注该作者的回复

沙发

我刚刚已经把B和C合在一起了,现在就是想筛选出A表中不在C表中的数据

颜值区总司令 数据老手Lv5

发表于2022-4-27 20:23

只看该作者

取消 关注该作者的回复

板凳

本帖最后由 颜值区总司令 于 2022-4-28 10:13 编辑

用sql数据源来写sql呢,目前找到的方式中,写sql应该是比较简单的
sql:方法一:

使用 not in
select distinct A.ID from A where A.ID not in (select ID from B)
方法二:
使用 left join...on... , "B.ID isnull" 表示左连接之后在B.ID 字段为 null的记录
select A.ID from A left join B on A.ID=B.ID where B.ID is null
方法三:
select * from B where (select count(1) as num from A where A.ID = B.ID) = 0

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号