首页 > 数据库技术 > 详细

SQL高级查询:嵌套和分页

时间:2016-03-10 18:45:57      阅读:346      评论:0      收藏:0      [点我收藏+]

1.嵌套子查询

--查询最近一次oop考试没有参加考试的学生
select
StudentName from Student where StudentNo not in( select StudentNo from Result where SubjectId=( select SubjectId from Subject where SubjectName=oop ) and ExamDate=( select MAX(ExamDate) from Result where SubjectId= (select SubjectId from Subject where SubjectName=oop ) ) )

2.相关子查询

SElECT name,id,price
  FROM commodity As c
  WHERE  price>
  (
    SELECT AVG(price)
    FROM commodity AS a
    WHERE c.类编号=a.类编号
  )

 

3.分页查询

第一种:

--跳过五行取两行
select top 2 * from Student
where StudentNo not in
(
  select top 5 StudentNo from Student
  order by StudentNo
)
order by StudentNo

第二种:

--取第四行到第六行
select * from
(select *,ROW_NUMBER() over(order by StudentNo) as myid 
from Student) as temp
where myid between 4 and 6

 

SQL高级查询:嵌套和分页

原文:http://www.cnblogs.com/hr1997/p/5262961.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!