SQL从入门到基础 - 06 限制结果集范围

一、限制结果集行数

1. Select top 5* from T_Employee order by FSalary DESC

2. (*)检索按照工资从高到低排序检索从第六名开始一共四个人的信息:

select top 4 * from T_Employee where FNumber not in (select top 5 FNumber from T_Employee order by FSalary DESC) order by FSalary DESC

3. SQLServer2005后增加了Row_Number函数简化实现。

时间: 2024-10-24 15:25:19

SQL从入门到基础 - 06 限制结果集范围的相关文章

SQL从入门到基础–03 SQLServer基础1(主键选择、数据插入、数据更新)

一.SQL语句入门 1. SQL语句是和DBMS"交谈"专用的语句,不同DBMS都认SQL语法. 2. SQL语句中字符串用单引号. 3. SQL语句中,对于SQL关键字大小写不敏感,对于字符串值大小写敏感. 4. 创建表.删除表不仅可以手工完成,还可以执行SQL语句完成,在自动化部署.数据导入中用的很多,Create Table T_Person(Id int not NULL,Name nvarchar(50),Age int NULL).Drop Table T_Person1

SQL从入门到基础 - 04 SQLServer基础2(数据删除、数据检索、数据汇总、数据排序、通配符过滤、空值处理、多值匹配)

一.数据删除 1. 删除表中全部数据:Delete from T_Person. 2. Delete 只是删除数据,表还在,和Drop Table(数据和表全部删除)不同. 3. Delete 也可以带where子句来删除一部分数据:Delete from T_Person where FAge>20. 二.数据检索 1. 执行备注中的代码创建测试数据表. 2. 简单的数据检索:select *from T_Employee(*表示所有字段) 3. 只检索需要的列:select FNumber

SQL从入门到基础 - 01 数据库开发及ADO.Net

一.数据库概述 1. 用自定义文件格式保存数据的劣势:并发性差,查找数据的速度差. 2. DBMS(DataBase Management System数据库管理系统)和数据库.平时谈到“数据库”的含义(1)MSSQLServer.Oracle等某种DBMS:(2)存放一堆数据表的一个分类(Catalog). 3. 不同品牌的DBMS有自己的不同特点:MYSQL(适合开发网站.速度快.不严格.可能会丢失数据).MSSQLServer.DB2.Oracle.Access.Sybase等. 4. S

SQL从入门到基础–08 Union、Union all及案例

一.联合结果集 1. 简单的结果集联合: Select FNumber,FName,FAge from T_Employee union select FidCardNumber,FName,FAge from T_Employee 2. 基本的原则:每个结果集必须有相同的列数:每个结果集的列必须类型相容. 3. Select FNumber,FName,FDepartment from T_Employee union select FIdCardNumber,FName,FAge,'临时工,

SQL从入门到基础 - 07 抑制重复数据

一.去掉数据重复 distinct 1. Select FDepartment from T_Employee →select distinct FDepartment from T_Employee 2. distinct是对整个结果集进行数据重复处理的,而不是针对每一个列,因此下面的语句并不会只保留FDepartment进行重复值处理: Select distinct FDepartment,FSubCompany from T_Employee

SQL从入门到基础 - 02 SQLServer的使用

一.SQLServer的管理 服务器名称:ICECOA-81DEA7A2.\SQLEXPRESS 1. 数据库->表->字段->主键 2. 编辑表 二.数据类型 1. bit:相当于bool类型,只有两个值0和1 2. char(n):长度为10 的字符 3. int(32位) 4. bigint(64位) 5. nvarchar(n).nvarchar(MAX):若字段里含有非ASCII码的字符时用 6. varchar(n):字段是ASCII码的字符 7. Datetime:时间 v

1 小时 SQL 极速入门(三)——分析函数

转自:https://www.cnblogs.com/injet/p/10122832.html 前面两篇我们从 SQL 的最基础语法讲起,到表联结多表查询.大家可以点击链接查看1 小时 SQL 极速入门(一)1 小时 SQL 极速入门(二)今天我们讲一些在做报表和复杂计算时非常实用的分析函数.由于各个数据库函数的实现不太一样,本文基于 Oracle 12c . ROW_NUMBER()函数 这个函数在平时用的还是比较多的.这个函数的作用是为分组内的每一行返回一个行号.我们还是举例来说明.假设我

【C++基础 06】explict关键字

C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生.声明为explicit的构造函数不能在隐式转换中使用. 1.示例 我们先来看一段示例代码: class A { public: A(int v):var(v){};//带一个int型值的构造函数 bool isSame(const A& ref) const {return var == ref.var;}//判等函数 private: int var;//成员变量var }; void main()

Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备. 即使本片内容只是在围绕一个小小的HelloWorld程序开展,但还是希望朋友们不要急于求成,"欲速则不达". 文章整体思路: 我们循序渐进地来看,一个Qt应用的完成有以下一个重要的步骤: 项目创建->源码编译->程序运行