博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 常用临时表及区别
阅读量:7144 次
发布时间:2019-06-29

本文共 1012 字,大约阅读时间需要 3 分钟。

--
临时表,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

转载于:https://www.cnblogs.com/pato/archive/2011/11/04/2236132.html

你可能感兴趣的文章
2019年春运首日 河北实现“空地一体”立体化救援
查看>>
蚂蚁金服mPaaS 3.0发布 助力客户智能化构建超级App生态
查看>>
CocoaPods 给每个库单独指定 Swift 版本教程
查看>>
今年第一个独立 App,TKeyboard,也是第一个开源项目
查看>>
Mongodb数据库误删后的恢复
查看>>
整理些PHP的学习方向资料
查看>>
关于vue开发的常见问题
查看>>
IT,互联网,科技,技术博客网站推荐
查看>>
如何实现全屏遮罩(附Vue.extend和el-message源码学习)
查看>>
你或许不知道Vue的这些小技巧
查看>>
Promise源码学习(1)
查看>>
[项目推荐] Corcel 让你在 WordPress 中使用 Laravel
查看>>
阿里:千亿交易背后的0故障发布
查看>>
Node+express+mongoose 基础笔记
查看>>
利用angular4和nodejs-express构建一个简单的网站(十)—好友模块
查看>>
极光大数据告诉你,程序员们都在"愁"些啥?
查看>>
python写一个简单的图形化记事本
查看>>
从Hash到散列表到HashMap
查看>>
前端基础知识学习记录(三)
查看>>
原型链类原理
查看>>