关于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 后 速度会相当的慢
所以在这里 求助啦 先谢谢大家啦