时间: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 介绍