zoukankan      html  css  js  c++  java
  • 表变量

      表变量和局部临时表非常相似,除了能实现相同的功能外,它们主要有两点不同,首先声明表变量是用DECLARE语句,而不是CREATE TABLE语句,第二点是表变量也只对创建它的会话可见,但允许访问的范围更小,它只对当前批处理可见,它对调用堆栈中当前批处理的内部批处理是不可见的,对会话中随后的批处理也是不可见的。

      下面是使用表变量的示例和代码。

    -- 表变量
    DECLARE @MyOrderTotalsByYear TABLE
    (
        ID INT NOT NULL PRIMARY KEY,
        Val NVARCHAR(50) NOT NULL
    );
    
    INSERT INTO @MyOrderTotalsByYear( ID, Val )
    SELECT YEAR(orders.orderdate)AS orderdate,SUM(orderdetails.qty) AS qty FROM Sales.Orders AS orders
    LEFT JOIN Sales.OrderDetails AS orderdetails ON orders.orderid = orderdetails.orderid
    GROUP BY YEAR(orders.orderdate);
    
    -- 查询表变量
    SELECT * FROM @MyOrderTotalsByYear;

    查询结果:

  • 相关阅读:
    8.09_python_lx_shopping
    8.06_python_lx_day25
    8.05_python_lx_day24
    8.05_python_lx_day23
    8.03_python_lx_day21<2>
    Java注解
    Java多线程04
    Java多线程03
    Java多线程02
    Java多线程01
  • 原文地址:https://www.cnblogs.com/mcgrady/p/3981835.html
Copyright © 2011-2022 走看看