| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 491 人关注过本帖
标题:请教各位老师SQLEXEC()如何实现子查询?谢谢
只看楼主 加入收藏
wxzd123
Rank: 2
等 级:论坛游民
帖 子:406
专家分:69
注 册:2012-9-6
结帖率:87.76%
收藏
已结贴  问题点数:20 回复次数:4 
请教各位老师SQLEXEC()如何实现子查询?谢谢
两个本地表可以这样查出biao2在biao1中的数据。
SELECT * FROM biao1  WHERE 身份证号 in (SELECT 身份证号 FROM biao2) INTO CURSOR biao3
当表biao1在sql服务器上,表2是本地表是时,如何用SQLEXEC()从服务器上取回数据?谢谢

搜索更多相关主题的帖子: 身份证号 服务器 FROM 子查询 老师 
2024-07-29 19:30
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:309
专家分:711
注 册:2021-11-24
收藏
得分:10 
表2本地的话,可以直接枚举,放入 IN() 子句中,查询就可以了,比如:

select * from biao1 where 身份证号 in ('1','2','3'.....)

然后spt提交就可以了,MSSQL的in 子句,我测试过放入几百个ID,速度都很快。
2024-07-29 20:15
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1094
专家分:2693
注 册:2015-12-30
收藏
得分:10 
两个表不在一个地方,直接用一个SQLEXEC()是没法完成的,就象2楼的方法,实际是先提取表2的有效内容,加工成SQLEXEC()的条件
有个原则,让本地与服务器传递的内容最少,这样可以减少执行时间,从而提高效率
按楼主的例子,表1的数据量应该比表2大,表2是本地表,那就把本地表的有效内容传递到服务器上

2024-07-29 20:28
wxzd123
Rank: 2
等 级:论坛游民
帖 子:406
专家分:69
注 册:2012-9-6
收藏
得分:0 
谢谢easyppt老师,我生成2500个身份证号字符串,取回27000多条记录,这个in 对字符串长度没有限制,挺好,感谢
2024-07-29 21:41
wxzd123
Rank: 2
等 级:论坛游民
帖 子:406
专家分:69
注 册:2012-9-6
收藏
得分:0 
谢谢laowan001版主,如果在sql建一个表,把要查找身份证号先传上去也可以,还有删除,如果多人用就比较麻烦,还是人多办法多,谢谢版主了
2024-07-29 21:44
快速回复:请教各位老师SQLEXEC()如何实现子查询?谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032092 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved