SQL 语句的TOP,Distinct语句
2015-12-27 22:02
851 查看
--Top获取前几条数据,一般都与Order By连用
SELECT TOP 3 * FROM dbo.MyStudent --查询Student表中前3条所有的数据SELECT TOP 3 S_Name, S_Gender, S_Address, S_Age FROM dbo.MyStudent--查询Student表中前3条部分的数据
SELECT TOP 3 PERCENT * FROM dbo.MyStudent--查询Student表中,前面3%的数据,所有的小数是进位的
--Order By--将当前查询出来的数据结果,进行排序,按照后面指定的列排序
SELECT TOP 3 * FROM dbo.MyStudent ORDER BY S_ID --根据学号排序,查询前3位学生信息(按照S_ID查询升序的顺序)
SELECT TOP 3 * FROM dbo.MyStudent ORDER BY S_ID DESC --根据学号排序,查询后3位学生信息
SELECT * FROM dbo.MyStudent ORDER BY S_ID DESC --查询所有的学生信息,按照学号倒序排序
--Desc 倒序排序
--Asc 升序排序
--Distinct 是针对于查询出的整个结果集,进行数据去重复处理的,而不是针对于某一个列;
--SELECT * FROM dbo.MyStudent--SELECT DISTINCT *FROM dbo.MyStudent
SELECT S_Address,S_Age, S_CardID FROM dbo.MyStudent
SELECT DISTINCT S_Address,S_Age ,S_CardID FROM dbo.MyStudent
![](http://images2015.cnblogs.com/blog/745221/201512/745221-20151227215959843-119588981.jpg)
从图中,可以看出Distinct是针对于查询出来的结果集去重的。
相关文章推荐
- 监控MySQL主从同步脚本
- win8 系统中安装了oracle11g及PL/SQL Developer如何连接64位oracle
- sqlite学习笔记之sqlite3_open函数的使用
- sqlite学习笔记之sqlite3_open函数的使用
- PL/SQL Developer使用技巧以及快捷键设置
- (转)运维角度浅谈MySQL数据库优化
- SQL truncate 、delete与drop区别
- SQLServer 维护脚本分享(11)部分DBCC及系统存储过程
- SQLServer 维护脚本分享(10)索引
- django 连接sqlserver总是出错,以及怎样使用django-mssql连接sql server2008数据库。
- SQLServer 维护脚本分享(09)相关文件读取
- XenDesktop5.6连接外部SQL Server数据库步骤
- Sql2008 r2 使用ftp 公布和订阅方式同步数据
- SQL SERVER删除列,报错."由于一个或多个对象访问此列,ALTER TABLE DROP COLUMN ... 失败"
- 通过PLSQL Developer导入导出表结构
- SQLServer 维护脚本分享(08)临时数据库(tempdb)
- SQLServer 维护脚本分享(07)IO
- SQLServer 维护脚本分享(06)CPU
- SQLServer 维护脚本分享(05)内存(Memory)
- 无法使用SQL 2012服务器上创建新的XenDesktop站点