WITH的用法

with主要用法之一就是简化联合子查询的sql代码,先将要用的子查询定义成一个表,后面可以重复使用。

在多级和较为复杂的查询中可以让SQL更清晰。

WITH

AAA AS (SELECT c.sRTC_ID,c.sRTR_ID,c.sRTC_ColumnName FROM  System_ReportTool_Columns c),

BBB AS (SELECT r.sRTR_ID,r.sRTR_ReportName FROM  System_ReportTool_Reports r)

SELECT *  FROM AAA a

LEFT JOIN BBB b ON a.sRTR_ID=b.sRTR_ID

得到的结果是这样的(子查询中的全部列):

SQL server的with的用法(一)相关推荐

  1. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

  2. SQL SERVER 中 GO 的用法2

    具体不废话了,请看下文详解. 1 2 3 4 5 6 7 8 9 10 use db_CSharp go  select *,  备注=case  when Grade>=90 then '成绩 ...

  3. SQL Server 中 RAISERROR 的用法 raiserror 是由单词 raise error 组成 raise 增加; 提高; 提升 raiserror 的作用: r

    SQL Server 中 RAISERROR 的用法 raiserror  是由单词 raise error 组成      raise  增加; 提高; 提升 raiserror 的作用: rais ...

  4. SQL Server 中 GO 的用法

    本科里学了那么多年SQL Server一直看到书上各种SQL语句中间夹杂着那么几个看似毫无意义的GO,看着就让人莫名,问老师,老师一般只会告诉你,不要理他,这个东西没用的.但是个性纠结并且有轻微强迫症 ...

  5. SQL Server中row_number函数用法介绍

    一.SQL Server Row_number函数简介 ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数. 行号以每个分区中第一行的行号开头. 语法实例: ...

  6. Sql Server 连接池及其用法

    其实我们一直在使用SqlServer的连接池.在连接字符串中,Pooling为是否启用连接池,默认值为true,表示启用. 与连接池相关的两个重要参数是 Min Pool Size和 Max Pool ...

  7. SQL SERVER日期函数详细用法

    1.一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) 2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0, ...

  8. [转]SQL Server 存储过程 一些常用用法(事物、异常捕捉、循环)

      最新更新请访问: http://denghejun.github.io Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中 ...

  9. SQL Server中@@ROWCOUNT的用法

    转自:http://www.studyofnet.com/news/146.html 本文导读:@@ROWCOUNT返回上一语句受影响的行数!和@ERROR一样的特性,在每一条语句执行后都将被重置,如 ...

  10. SQL Server 中 RAISERROR 的用法

    raiserror  是由单词 raise error 组成      raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sq ...

最新文章

  1. [20170914]tnsnames.ora的管理.txt
  2. 编译器构造概述(详细)
  3. 开发composer包
  4. python html压缩包,用python制作一个简单html压缩
  5. linux批量筛选序列变异位点,使用bedtools获取指定坐标上下游的序列
  6. JS面向对象之封装自定义构造函数
  7. gitlab之主要目录介绍
  8. Ubuntu里面vi编辑器在编辑文本时 如何在所有行行首或行尾插入字符
  9. 几种常见模式识别算法整理和总结【转】
  10. SSh框架的整合流程
  11. 轮式联合收割机液压系统设计
  12. oracle wallet使用与维护---oracle无密码登录
  13. Hbase+JAVAWeb实现超市仓库管理系统
  14. 图解机器学习算法(8) | 回归树模型详解(机器学习通关指南·完结)
  15. android下载工具 磁力,【安卓+iOS】磁力搜索+下载工具
  16. git push时报错error: File: xxx 252.15 MB, exceeds 100.00 MB.
  17. win10安装打印机驱动程序失败“试图将读懂程序添加到存储区时遇到问题”
  18. java 开源 聊天机器人_用Java实现基于Web端的AI机器人聊天
  19. 手机上传图片文件只能打开相机
  20. 编译64位Detours(其他vs版本同理)

热门文章

  1. Quartz在Spring中设置动态定时任务 .
  2. MyEclipse 7.5优化
  3. PHP爬取企业详情(百度信用)
  4. 【错误记录】Android 分区存储 错误 ( 文件格式不匹配 )
  5. 【Android FFMPEG 开发】FFMPEG 视频播放进度控制 ( 显示播放进度 | 拖动进度条播放 )
  6. 【C++ 语言】 C 与 C++ 兼容 ( extern C )
  7. [Spring cloud 一步步实现广告系统] 21. 系统错误汇总
  8. Maven项目整合讲义(Eclipse版)
  9. 音视频编解码: YUV采样格式中的YUV444,YUV422,YUV420理解
  10. 添加python虚拟环境