码迷,mamicode.com
首页 > 数据库 > 详细

sql 创建视图常用的几种sql函数

时间:2017-11-14 16:27:14      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:类型   简单的   基本用法   出现   操作   删除   express   des   介绍   

1.SQL中ISNULL函数介绍

ISNULL

使用指定的替换值替换 NULL。

语法

’ISNULL ( check_expression , replacement_value )

参数

check_expression

将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。

replacement_value

在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。

注释
如果 check_expression 不为 NULL,那么返回该表达式的值;否则返回 replacement_value。

 

2.SQL中ROW_NUMBER() OVER函数的基本用法

语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

说明

简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。

示例:

SELECT *, Row_Number() OVER (partition by deptid ORDER BY salary desc) rank FROM employee

 

3.SQL中with(nolock)详解 

说明

所有Select加 With (NoLock)解决阻塞死锁

NOLOCK 和 READPAST 都是处理查询、插入、删除等操作时候,如何应对锁住的数据记录。但是这时候一定要注意NOLOCK 和 READPAST的局限性,确认你的业务逻辑可以容忍这些记录的出现或者不出现:

NOLOCK 可能把没有提交事务的数据也显示出来. 

READPAST 会把被锁住的行不显示出来  

考虑多数情况下会使用nolock

示例:

select * from 表名 WITH(NOLOCK)

不使用 NOLOCK 和 READPAST ,在 Select 操作时候则有可能报错误:事务(进程 ID **)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。

 

sql 创建视图常用的几种sql函数

标签:类型   简单的   基本用法   出现   操作   删除   express   des   介绍   

原文地址:http://www.cnblogs.com/Davi123/p/7832899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!