博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sql Server系列:Select检索数据
阅读量:6171 次
发布时间:2019-06-21

本文共 1334 字,大约阅读时间需要 4 分钟。

1、选择前N行数据

  在SQL Server中使用top可以指定返回的行,对于top,with ties选项很重要。它可以在top返回的结果集之后附加多个行,这些行与top返回结果集的最后一行在order by字句指定的排序列上具有相同的值。

SELECT TOP 3 WITH TIES * FROM dbo.Product ORDER BY Quantity

2、使用空值

2.1、检测空值

  SQL引入了一个特殊的操作符is来检测特殊值之间的等价特性,其语法格式如下:

WHERE Expression IS NULL

2.2、处理空值

  最常用的空值处理函数是isnull(),其语法格式如下:

isnull(source_expression, replacement_value)

3、标量函数

3.1、服务器环境信息

  系统函数可以返回有关环境的信息。

  ◊ GetDate():以3毫秒为精度返回当前的服务器日期和时间。

  ◊ DB_NAME():返回当前数据库的名字。

  ◊ SERVERPROPERTY():使用serverproperty(property)函数可以获取关于服务器的一些有用的信息,包括:

    1>、Collation:服务器默认的排序规则名称。

    2>、Edition:安装的SQL Server的版本。

    3>、EngineEdition:数据库引擎的版本,其中:1代表个人或者Desktop Engine,2代表标准版,3代表企业版。

  ◊ InstanceName:用户连接到的实例名称,如果是默认实例则返回空值。

  ◊ ProductVersion:SQL Server的版本号。

  ◊ ProductLevel:SQL Server实例的版本级别,“RTM”表示发售版,“SPn”表示service packs,“Bn”表示beta测试版。

  ◊ ServerName:服务器与SQL Server实例的全名。

3.2、用户信息函数

  ◊ User_name():返回当前用户的数据库用户名。

  ◊ Suser_name():使用SQL Server鉴别用户时所使用的登录名。

  ◊ Host_name():返回用户工作站的名称。

  ◊ App_name():返回当前连接到SQL Server的应用程序名。

4、创建视图

  视图在正常情况下是不能包含order by子句的。如果要对视图的数据进行排序,一般应当在查询视图的select语句中使用order by子句。SQL Server允许视图使用top,因为如果不使用order by字句排序的话,top一般也没有用处了。所以,如果视图包含top 100 percent,它就可以使用order by子句。

CREATE VIEW vProductAS    SELECT TOP 100 PERCENT * FROM Product    ORDER BY ProductNo

 

转载于:https://www.cnblogs.com/libingql/archive/2013/03/09/2951956.html

你可能感兴趣的文章
[MySQL 5.6] 5.6新参数slave_rows_search_algorithms
查看>>
ESXi5.1嵌套KVM虚拟化环境支持配置
查看>>
爬虫的小技巧之–如何寻找爬虫入口
查看>>
JVM学习(二)垃圾收集器
查看>>
为hexo博客添加基于gitment评论功能
查看>>
java 库存 进销存 商户 多用户管理系统 SSM springmvc 项目源码
查看>>
Flutter - Drawer 抽屉视图与自定义header
查看>>
ERP系统的优势_库存管理软件开发
查看>>
如何内行地评价公链(一)从真正的不可能三角谈起
查看>>
BigDecimal 详解
查看>>
Shell实战之函数的高级用法
查看>>
NASA制做模拟系外行星环境 发现了热木星大气不透明的原因
查看>>
Slog67_后端框架Skynet之Makefile解读
查看>>
iOS ShareSDK桥接技术
查看>>
BAT面试须知:Java开发的招聘标准
查看>>
WeUI for 小程序–使用教程
查看>>
[vuex] unknown action type
查看>>
深入浅出 Java 并发编程 (1)
查看>>
【神器】可视化创建骨架屏
查看>>
数组左边减去右边数值的最大差值
查看>>