T-SQL基础(4) - 子查询
简单子查询
select * from (select custid, companyname from Sales.Customers where country = N'USA') as USACusts
关联子查询
select custid, orderid, orderdate, empid
from Sales.Orders as o1
where orderid = (select max(o2.orderid) 
                    from Sales.Orders as o2 
                    where o2.custid = o1.custid)
select orderid, custid, val, 
cast(100 * val / (select sum(o2.val) 
                    from Sales.OrderValues as o2 
                    where o2.custid = o1.custid) 
                    as numeric(5,2)) 
as pct
from Sales.OrderValues as o1
order by custid, orderid;
select custid, companyname
from Sales.Customers as c
where country = N'Spain' and exists
(select * from Sales.Orders as o where o.custid = C.custid)
高级子查询
select orderid, orderdate, empid, custid, 
(
    select max(o2.orderid) 
    from Sales.Orders as o2 
    where o2.orderid < o1.orderid
) 
as prevorderid
from Sales.Orders as o1
T-SQL基础(4) - 子查询的更多相关文章
- SQL Server调优系列基础篇 - 子查询运算总结
		
前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...
 - SQL Server 调优系列基础篇 - 子查询运算总结
		
前言 前面我们的几篇文章介绍了一系列关于运算符的介绍,以及各个运算符的优化方式和技巧.其中涵盖:查看执行计划的方式.几种数据集常用的连接方式.联合运算符方式.并行运算符等一系列的我们常见的运算符.有兴 ...
 - SQL Server 基础:子查询
		
1.子查询的概念:子查询就是嵌套在主查询中的查询.子查询可以嵌套在主查询中所有位置,包括SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY.2.子查询的分类:2.1按 ...
 - SQL server  数据库基础语句 子查询  基础函数
		
上一章 说了下 子查询的意义是 把一条查询语句当做值来使用 select *from car //查询汽车的信息 假设我知道一个汽车的编号是 c021 但是我要查询 比这个汽车价格高的汽车信息 ...
 - SQL Server 数据库子查询基本语法
		
一.SQL子查询语句 1.单行子查询 select ename,deptno,sal from emp where deptno=(select deptno ...
 - SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)
		
--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY ...
 - sql之独立子查询和相关子查询总结
		
1.独立子查询:顾名思义:就是子查询和外层查询不存在任何联系,是独立于外层查询的: 下面就看一个例子: 有一张订单表 Sales.Order 和一张 客户表 Sales.Customer 下面的sql ...
 - SQL语句:子查询
		
一,子查询定义: 子查询就是嵌套在主查询中的查询. 子查询可以嵌套在主查询中所有位置,包括SELECT.FROM.WHERE.GROUP BY.HAVING.ORDER BY. 但并不是每个位置嵌套子 ...
 - SQL Server 之 子查询与嵌套查询
		
当由where子句指定的搜索条件指向另一张表时,就需要使用子查询或嵌套查询. 1 子查询 子查询是一个嵌套在select.insert.update或delete语句或其他子查询中的查询.任何允许使用 ...
 - SQL优化系列——子查询
		
sql调优方法: (1)not in子查询优化 尽量避免子查询select * from a where id not in(select id from b); select * from a wh ...
 
随机推荐
- Java原型模式之基础
			
一.是什么? 定义:用原型实例指定创建对象的种类,而且通过拷贝这些原型创建新的对象.(官方定义) 原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype. Prototype类须要 ...
 - 做外贸,独立B2C商城好,还是平台好
			
随着跨境电商热的来临,越来越多的国内企业选择进军跨国电商,那么企业要想进军以互联网跨国销售,通常会通过两种途径,一种是建立独立运营的B2C商城,还有一种是依托alibaba,dhgate,aliexp ...
 - Java使用Socket传输文件遇到的问题(转)
			
1.写了一个socket传输文件的程序,发现传输过去文件有问题.找了一下午终于似乎找到了原因,记录下来警示一下: 接受文件的一端,向本地写文件之前使用Thread.sleep(time)休息一下就解决 ...
 - ImageMagick的安装及使用
			
近期在使用ImageMagick处理酒店团购图片,写篇博客小小的总结下它的安装及使用方法.ImageMagick是一套功能强大且免费的图片处理开发包,能够用来读,写和处理多种格式的图片文件,总之非常强 ...
 - WPF-20:richtextbox相关操作(转)
			
WPF中的richtextbox与winform中的richtextbox的使用不同,看看下面的基本操作: 一.取出richTextBox里面的内容 (1)将richTextBox的内容以字符串的形 ...
 - The Django template language 阅读批注
			
The Django template language About this document This document explains the language syntax of the D ...
 - 网格最短路径算法(Dijkstra & Fast Marching)(转)
			
Dijkstra算法是计算图中节点之间最短路径的经典算法,网上关于Dijkstra算法原理介绍比较多,这里不再多讲.值得一提的是,当图中节点之间的权重都为1时,Dijkstra算法就变化为一般意义上的 ...
 - 类似于qq联系人的tablview能够展开和收缩
			
在.h文件中定义三个数组和一个tablview UITableView *listTable; NSMutableArray *listArray; NSMutableArray *p ...
 - 在MyEclipse中编写Web Project,编码设置全集合
			
1.window-->preference-->general-->content type 然后在<Content Types>中展开每一颗子项,并在<Defau ...
 - hdu 1398 Square Coins(生成函数,完全背包)
			
pid=1398">链接:hdu 1398 题意:有17种货币,面额分别为i*i(1<=i<=17),都为无限张. 给定一个值n(n<=300),求用上述货币能使价值 ...