zoukankan      html  css  js  c++  java
  • SQL 常用临时表及区别

    --临时表,tempdb,手工删除
        SELECT v.SONo,v.OrderNo,v.LogisticsCompanyCode,so.OrderId
        INTO #a
        FROM View_CourierReceipt v WITH(NOLOCK) 
        LEFT JOIN ShippingOrder so WITH(NOLOCK) ON so.OrderNo = v.OrderNo
        WHERE v.CourierReceiptNo='EMS000000002'
        select * from #a
        select * from #a
        drop table #a

    --CTE,内存,自动删除
      with a as(
        SELECT v.SONo,v.OrderNo,v.LogisticsCompanyCode,so.OrderId
        FROM View_CourierReceipt v WITH(NOLOCK) 
        LEFT JOIN ShippingOrder so WITH(NOLOCK) ON so.OrderNo = v.OrderNo
        WHERE v.CourierReceiptNo='EMS000000002'
      )
      select * from a
      select * from a  --只能用一次a

    --表变量,内存,自动删除
      declare @a table(
        [SONo] nvarchar(20)
        ,OrderNo nvarchar(20)
        ,LogisticsCompanyCode nvarchar(20)
        ,OrderId int
      )
      insert into @a
      SELECT v.SONo,v.OrderNo,v.LogisticsCompanyCode,so.OrderId
        FROM View_CourierReceipt v WITH(NOLOCK) 
        LEFT JOIN ShippingOrder so WITH(NOLOCK) ON so.OrderNo = v.OrderNo
        WHERE v.CourierReceiptNo='EMS000000002'
      select * from @a
      select * from @a
  • 相关阅读:
    61. Rotate List
    60. Permutation Sequence
    59. Spiral Matrix II
    57. Insert Interval
    18多校8th
    2019山东省赛总结
    二分图——poj2239
    二分图匹配——poj1469
    二分图——poj2446匈牙利算法
    思维构造,建图——cf1159E
  • 原文地址:https://www.cnblogs.com/pato/p/2236132.html
Copyright © 2011-2022 走看看