zoukankan      html  css  js  c++  java
  • sql 创建视图常用的几种sql函数

    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 **)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。

  • 相关阅读:
    手机自动化
    记录
    Linux 死机了怎么办
    前端源码
    LNMP环境
    PHP学习之路(一)
    py
    蜘蛛问题
    mongodb
    【HTML/XML 2】XML基础知识点总结
  • 原文地址:https://www.cnblogs.com/Davi123/p/7832899.html
Copyright © 2011-2022 走看看