文档章节

SQLServer用with temptb AS临时表查询或者更新字段,将某个字段赋值成某个字段的值

o
 osc_mervd488
发布于 2018/04/26 14:00
字数 514
阅读 9
收藏 0

精选30+云产品,助力企业轻松上云!>>>

with temptb AS(
SELECT sl.CompanyID,info.BID FROM dbo.TableXXXXX   sl
LEFT JOIN dbo.Tableinfo  info
ON info.ID = sl.CompanyID
 WHERE sl.ServiceId = 8
 AND sl.IsDel = 0
 AND sl.CreateTime>'2017-07-14 11:33:48'
 AND sl.CreateTime<'2017-08-16 11:33:48'
 AND sl.IsDel = 0)
 
 SELECT * FROM temptb;
 --UPDATE temptb SET Companyid=BID

 

with子句相关总结:

  

  1.使用with子句可以让子查询重用相同的with查询块,通过select调用(with子句只能被select查询块引用),一般在with查询用到多次情况下。在引用的select语句之前定义,同级只能定义with关键字只能使用一次,多个用逗号分割。

  2.with子句的返回结果存到用户的临时表空间中,只做一次查询,反复使用,提高效率。

  3.在同级select前有多个查询定义的时候,第1个用with,后面的不用with,并且用逗号隔开。

  5.最后一个with 子句与下面的查询之间不能有逗号,只通过右括号分割,with 子句的查询必须用括号括起来

  6.如果定义了with子句,而在查询中不使用,那么会报ora-32035 错误:未引用在with子句中定义的查询名。(至少一个with查询的name未被引用,解决方法是移除未被引用的with查询),注意:只要后面有引用 的就可以,不一定非要在主查询中引用,比如后面的with查询也引用了,也是可以的。

  7.前面的with子句定义的查询在后面的with子句中可以使用。但是一个with子句内部不能嵌套with子句。

  8.当一个查询块名字和一个表名或其他的对象相同时,解析器从内向外搜索,优先使用子查询块名字。

  9.with查询的结果列有别名,引用的时候必须使用别名或*。

 

临时表:

select * into  #temp from (select *from order where id > 100 and createtime > = getdate()) as A

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
【转载】SQL语句用一个表的数据更新另一个表

在Sqlserver的维护更新操作中,有时候涉及到Update操作,其中有一种情况是根据特定的条件,以一个表中的数据更新另一个表的数据,此时涉及到两个表之间的关系以及操作,此处介绍2种更新方法。...

osc_8ieji7o1
2019/03/09
3
0
sql server笔记系列(徐海蔚、桦仔)

转自:https://www.cnblogs.com/lyhabc/p/3219117.html 笔记1-徐 最常用的几种备份方法 笔记2-徐 收缩数据库的大小的方法 笔记3-徐 设置数据库自动增长注意要点 笔记4-徐 模仿灾难发生时还原...

郭大侠1
05/20
0
0
sql server笔记系列(徐海蔚、桦仔)

转自:https://www.cnblogs.com/lyhabc/p/3219117.html 笔记1-徐 最常用的几种备份方法 笔记2-徐 收缩数据库的大小的方法 笔记3-徐 设置数据库自动增长注意要点 笔记4-徐 模仿灾难发生时还原...

osc_i5oyb1xr
05/21
10
0
【转载】Sqlserver的SQL语句实现分页查询

在应用程序的开发中,如果数据库中的数据量过于的庞大,则需要针对查询数据做分页处理,取出对应分页中的数据,在Sqlserver分页的语句写法中,有两种比较常用,一种是数据表中含有自增量Id的...

osc_opiar5rp
2019/02/27
0
0
oracle常用SQL命令

将A表中的字段a1的值全部赋给B表中的字段B1,根据两张表的ID关联。 方式1: UPDATE HBSZ071001.tacbank a SET a.bankno= (SELECT bankno FROM hbsz0611.tacbank b WHERE a.bankid = b.bankid...

osc_7v0r6mp8
2018/07/12
2
0

没有更多内容

加载失败,请刷新页面

加载更多

强制行家更新 - Force maven update

问题: I imported my working project on other computer so it started to download dependencies. 我将工作项目导入其他计算机,因此它开始下载依赖项。 Apparently in the meantime my ......

javail
27分钟前
11
0
skywalking实现分布式系统链路追踪

一、背景 随着微服务的越来越流行,我们服务之间的调用关系就显得越来越复杂,我们急需一个APM工具来分析系统中存在的各种性能指标问题以及调用关系。目前主流的APM工具有CAT、Zipkin、Pinpo...

燚-焱
33分钟前
16
0
2020最新的Spring Boot 分布式锁的具体实现(内附代码)

前言 面试总是会被问到有没有用过分布式锁、redis 锁,大部分读者平时很少接触到,所以只能很无奈的回答 “没有”。本文通过 Spring Boot 整合 redisson 来实现分布式锁,并结合 demo 测试结...

北柠Java
39分钟前
20
0
Shiro中获取Cookie

自定义shiro的SessionIdCookie 在使用shiro的时候,曾经有段时间很苦恼,因为我cookie的sessionId经常无故被改,然后抛There is no session with id [xxxx]的异常。我们知道,当请求过来,s...

豫华商
40分钟前
9
0
JPA和Hibernate有什么区别? [关闭] - What's the difference between JPA and Hibernate? [closed]

问题: I understand that JPA 2 is a specification and Hibernate is a tool for ORM. 我知道JPA 2是一个规范,而Hibernate是ORM的工具。 Also, I understand that Hibernate has more fea......

富含淀粉
57分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部