永发信息网

delete 可以和with as 一起用么

答案:1  悬赏:80  手机版
解决时间 2021-03-20 12:55
delete 可以和with as 一起用么
最佳答案
一、with必须紧跟引用的select语句,而不是delete,update,merge等,代码如下:

update dest b set b.NAME=(
with t as
(
select * from temp

)
select a.NAME from temp a where a.ID=b.ID

)

二、 WITH AS短语,也叫做子查询部分(subquery factoring),可以做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNIOn ALL的不同部分,作为提供数据的部分。
特别对于UNIOn ALL比较有用。因为UNIOn ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用一次,则不会。而提示materialize则是强制将WITH AS短语里的数据放入一个全局临时表里。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求致命谋略的txt
微信钱丢了怎么找回
教师资格证考试用书包含公务员申论吗?
巴乔为什么叫9号半
二十点75吨等于几吨几千克
说我心态都成熟了是什么意思?
沈阳长城橡胶厂在什么地方啊,我要过去处理事
谁有帝国继承者系列的书
做女儿的有困难问自己妈妈拿钱有错吗?
每天上班都面对电脑,很严重的辐射,怎么办?
求和“走在冷风中”类似的歌曲
《都市极品五行师》最新txt全集下载
吉幸佳超市(兴盛店)地址在哪,我要去那里办事
巢湖市妇联姐妹职业培训学校地址在哪,我要去
怎么样让变压器浸漆后干净一些
推荐资讯
电陶炉有什么危害
道家真气怎么样
谁有形容五个人的 一个人的 四个人的词? 不
山海大道/沈海高速公路(路口)地址在什么地方
学车帮与传统驾校,有什么区别
如何用VC动态创建控件(类似于LabviW
番禺大道北/迎宾路跨线桥C(路口)在哪里啊,我
汽车装璜美容中心在哪里啊,我有事要去这个地
话说三遍如稻草再说三遍草不如什么意思
脆皮油渣的制作方法
求有肉古风的文包,受受一定要像小兔子或像小
一种包装是绿色透明的,里面也是绿色透明的洗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?