易截截图软件、单文件、免安装、纯绿色、仅160KB

关于SQLSERVER 查询的问题

大家好 最近遇到点麻烦 请大家帮忙 如下 :

我在一个学生的数据库 STU 中查询STUDENTS 表中 相关的数据

CREATE TABLE STUDENTS
(
ID INT IDENTITY(1,1) PRIMARY KEY ,
[NAME] VARCHAR(20) NOT NULL,
[CLASS] VARCHAR(10) NOT NULL,
SEX INT NOT NULL, -- 0或1
)

比如 根据 班级 性别 查询姓名

SELECT NAME from STUDENTS WHERE SEX=1 AND CLASS ='01班'

查询出 3000 条数据 

分两次提取

我第一次需要 2000 条  TOP 2000

第二次 我需要剩下的 1000  然后 TOP 1000 ....NOT IN... TOP 2000

我以为这样可以达到我希望的结果 但是

两次查出的数据有很多重复的

或许有 朋友会说 你笨啊  怎么不加  ORDER BY  ID

我也知道 但是 ORDER BY 后 速度会相当的慢

所以在这里 求助啦  先谢谢大家啦

看看加个索引可以解决不。

没有排序列top会随机返回的。

速度不会相当的慢  只有3000数据


order by 是必须的,可以考虑在id上建索引

可以考虑加个聚集索引....

SQL code:
SELECT TOP 1000 NAME from (SELECT DISTINCT TOP 2000 NAME from TB)AS T


集合运算符EXCEPT。 从左查询中返回右查询没有找到的所有非重复值。



引用
集合运算符EXCEPT。 从


相关问答:

求教 查看SqlServer执行过的存储过程状态

在SqlServer中如何查看历史上执行的存储过程的信息呢,如:传入参数,执行时间等等。如果不能查看历史记录,是否可以自己写触发器之类的,人工控制呢,在Oracle里面有动态视图可以随时查看历史执行的sql语句,SqlSer ......

.NET插入SQLSERVER延时问题? - .NET技术 / C#

有一台数据库服务器,客户端使用ADO.NET连接sql,使用ExecuteScalar执行SQL INSERT语句,然后客户端刷新不能查询到新INSERT的数据,过10秒左右才能查到新数据
什么原因
你做了缓存吗?

没做缓存

怎么会呢! ......

sqlServer用户sa登录不上了

标题: 连接到服务器
------------------------------
无法连接到 LIJINING-PC。
------------------------------
其他信息:
已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, ......

如何把mysql里的数据导入到sqlserver里?

我想把mysql里的users表里数据导入到sqlserver里的fs_me_users表里
里面的字段就不列出来了 是对应得。
用asp asp.net 或者 直接sql语句都行
请教各位。。。。!
这个不难吧
1. asp.net 的话,读取mysql的记录集 ......

sqlserver添加数据的问题 - Java / Java EE


以下代码是添加数据按钮的代码,想把testid,和testname两个txt传递到数据库中
数据库连接肯定没问题
就是红色部分老报错
不知道为什么-,-
请各位高人帮忙看看!
谢谢!
Java code:

private void new ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号