数据库批量查询(请问SQL如何实现批量查询)
大家好,今天给各位分享数据库批量查询的一些知识,其中也会对请问SQL如何实现批量查询进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
求教高手ACCESS如何进行批量查询
建立一个疗养记录表用以保留疗养人次信息,字段为”姓名“,”身份证号“,“疗养年份”,“疗养批次”
然后表1和这个疗养记录表就足以实现你要的功能了。
比如,做个窗体,左边放个子窗体来显示未去的人员(子窗体的数据源是一个不匹配查询),右边放个子窗体来显示已去过的疗养记录,页眉上放个按钮,指定代码,按一下就把左边的人添加到右边去。
SQL语句批量查询~
感觉charlif的思路很好,
但就是结果没有将间隔的起始与终止列出来,例如起始 600.100终止600.199,
SQL语句如下:
declare@low float
declare@high float
declare@addnum float
set@low= 600.000
set@high= 605.000
set@addnum= 0.100
while(@low<@high)
select@low as起始,@high as终止,记录数= count(*) from table1 where地点名称=''北路'' and日期>=''2008-10-10'' and日期<=''2008-10-17''
and cast(地点里程 as float)>=@low and cast(地点里程 as float)<@high
set@low=@low+@addnum
end
如果需要将结果出现在一个结果集中的话,就需要将每个间隔的1条结果插入到一个表中,然后最后从这个表中查询,就和charlif的思路一样,
这个问题算是一个比较经典的应用问题,^_^
呵呵,希望能有帮助,^_^
请问SQL如何实现批量查询
好像解决办法有点愚蠢,但是确实可以这么用
先把那1000多个号码导出成文本
然后在sqlserver里建一张表
create
table
shenfenzheng
(shengfenzheng_id
varchar(18));
然后把导出的文本用UE编辑成
insert
into
shenfenzheng
values
('xxxxxxxxxxxxxxxxxx');
insert
into
shenfenzheng
values
('yyyyyyyyyyyyyyyyyy');
.
.
.
共1000条
然后在sqlserver里执行上述语句,记得后边一定要带分号
然后写个查询
select
*
from
工资表
where
身份证号
in(select
shenfenzheng_id
from
shenfenzheng);
得到的就是你想要的结果
---------补充---------
你所说的用户是指客户端程序的用户,和数据库用户关系应该不大,各个客户端应该在程序里都有连接数据库的文件,也就是实际操作的用户连接数据库时用的都是数据库同一个用户,所以不用在每个用户下都建临时表
如何查询数据库中大批量数据
楼上的大哥....人家没说一定是SQL Server数据库吧..聚集索引是SQL Server的概念.1楼有一点说对了..创建索引是可以优先考虑的选择,但是,并不是索引就一定会加快查询速度的..另外,索引是很消耗磁盘空间的,这点也需要考虑清楚..主流的数据库,在建表的时候就规定了主键和外键的话,那么对应的主键和外键会自动加索引的.另外SQL语句的好坏可能会造成数倍的查询速度的差别..写SQL的时候有二个基本的原则,一.越接近数据库核心的SQL语句查询速度越快.即:用通用的标准SQL函数或语法,一定会比数据库产品扩展的SQL要快大约80%所有二.优先使用子查询而不是关联查询,比如表关联(即FROM后面有多个表)...SQL语句也是可以优化的
关于数据库批量查询到此分享完毕,希望能帮助到您。