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

  • 相关阅读:
    一本通1647迷路
    一本通1646GT 考试
    矩阵
    矩阵快速幂
    数学基础
    清北学堂学习经验(论颓废)
    钟皓曦第二天讲课
    P3275 [SCOI2011]糖果
    P1270 “访问”美术馆
    P2015 二叉苹果树
  • 原文地址:https://www.cnblogs.com/gered/p/10647575.html
Copyright © 2011-2022 走看看