当前位置:Gxlcms > 数据库问题 > sql 创建视图常用的几种sql函数

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

时间:2021-07-01 10:21:17 帮助过:14人阅读

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   介绍   

人气教程排行