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

  • 相关阅读:
    求树中两个节点的最低公共祖先
    [2014校招笔试]判断单链表是否有环?
    二叉树的遍历
    求所有划分集合
    用rand5()生成rand(n)
    由等概率生成的0和1构建rand()函数
    等概率生成0和1
    求输出和为n的所有连续自然数序列
    求正整数n的所有因子
    css 2D转换总结
  • 原文地址:https://www.cnblogs.com/gered/p/10647575.html
Copyright © 2011-2022 走看看