以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]数据加载代码 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=105631) |
-- 作者:lzzhx -- 发布时间:2017/8/23 11:07:00 -- [求助]数据加载代码 请教老师:假设表A和表B都有一个字段【台账号】 加载表B的条件是:以台账号区分,将表A中所有不在表B中的记录加载进来 代码中的where条件 该如何写
|
-- 作者:有点甜 -- 发布时间:2017/8/23 11:18:00 --
DataTables("表B").LoadFilter = "第一列 not in (\'" & DataTables("表A").GetComboListString("第一列").replace("|", "\',\'") & "\')"
|
-- 作者:lzzhx -- 发布时间:2017/8/23 11:28:00 -- 甜老师:数据表均未加载,要用dim cmd as New SQLCommand 方式写代码 |
-- 作者:sky2015 -- 发布时间:2017/8/23 11:31:00 -- |
-- 作者:sky2015 -- 发布时间:2017/8/23 11:31:00 -- exists 前加个 not |
-- 作者:有点甜 -- 发布时间:2017/8/23 11:40:00 -- select * from {表B} as a left join {表A} as b on a.第一列 = b.第一列 where b.第一列 is null |
-- 作者:lzzhx -- 发布时间:2017/8/23 12:52:00 -- 表A共有5373条记录, 用6楼select * from {表B} as a left join {表A} as b on a.第一列 = b.第一列 where b.第一列 is null方式查出来1907条记录 用4楼加not方式后查出来4940条记录 为什么不一样?
|
-- 作者:sky2015 -- 发布时间:2017/8/23 13:27:00 -- 4 6 方法都可以实现,是要查表a还是表b,换下from后的表名,再对照下查询出来的记录,不对了调整下sql |
-- 作者:lzzhx -- 发布时间:2017/8/23 13:44:00 -- 正常了,4楼的代码运行比6楼的代码运行快一点,一个是3.7秒,另一个是2.3秒 |
-- 作者:有点甜 -- 发布时间:2017/8/23 14:27:00 -- 以下是引用lzzhx在2017/8/23 13:44:00的发言:
正常了,4楼的代码运行比6楼的代码运行快一点,一个是3.7秒,另一个是2.3秒
http://blog.csdn.net/xudan1010/article/details/45840819
http://blog.csdn.net/fengshizty/article/details/42969099
|