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

  • 相关阅读:
    nginx连接php fastcgi配置
    zabbix企业级监控概述和部署
    zabbix配置文件详解
    zabbix自定义键值原理
    ipvsadm命令
    lvs持久连接
    TCP协议的3次握手与4次挥手
    TCP协议的3次握手与4次挥手
    设计模式-模板模式
    设计模式-模板模式
  • 原文地址:https://www.cnblogs.com/gered/p/10647575.html
Copyright © 2011-2022 走看看