zoukankan      html  css  js  c++  java
  • (4.24)sql server变量中set与select的区别

      SET vs SELECT是SQL极客之间讨论的常见话题,也是最受欢迎的面试问题之一。SET用于为变量赋值,SELECT用于赋值或从变量/ table / view等中选择值。

    让我们看看在不同场景中SET和SELECT的用法。

    分配标量值

    在上面的查询中,SET和SELECT都用于为变量赋值。

    将值分配给多个参数

    SET语句可以一次为变量赋值。为了将值分配给两个不同的变量,需要两个不同的SET语句。SELECT语句可以在一个go中为多个变量赋值,如上面的查询所示。在这种情况下,SELECT语句的性能优于SET。

    从查询中分配值

    在下面的快照中,SELECT语句用于为选择查询中的变量赋值。如果select查询返回多个结果集,SELECT语句会将结果集中的最后一个值分配给变量。

      1_SET vs SQL Server中的SELECT

    如果查询返回多个结果集,则SET语句会出错,如下所示。

      2_SET vs SQL Server中的SELECT

    如果查询返回0行,则SELECT语句不会更改变量值。相反,SET语句将变量设置为NULL,如果查询返回0行,则覆盖先前的值。这显示在下面的快照中。

      3_SET vs SQL Server中的SELECT

  • 相关阅读:
    svn的使用
    补间动画和属性动画
    图片的处理
    在Android中来修改SQL里面的权限和显示内容
    两种Service如何一起使用
    HDU-1083
    HDU 2444
    HDU-1045 Fire Net
    hrbust
    UVA
  • 原文地址:https://www.cnblogs.com/gered/p/10647575.html
Copyright © 2011-2022 走看看