文档介绍:sqlserver 子查询例子 【篇一: sqlserver 子查询例子】
如果您看了本篇博客 ,觉得对您有所收获,请不要吝啬您的 推荐 。
【篇二: sqlserver 子查询例子】
1。由订单信息表 (torder) 中,找出最早订单和最晚订单,并按早晚
进行排序。 (这里默认用升序 )
(ps: 比较测试中的子查询 ) select * from torder
where orderdate=(select min(orderdate) from torder)
or orderdate=(select max(orderdate) from torder)
order by orderdate
10 的货品信息。
(ps: 集合成员中的子查询 ) select * fromtgoods
where id in
(select gid fromtorder o1 where (select sum(quantity) from
torder o2 =) 10)
(1)由订单信息表中得到订货数量大于 10 的货品编码,即: select ordernum from torder as a where (select sum(quantity) from torder as b where
=) 10 再按照这里选出的货品编码,由货品信息表中选出这些货品的信息,
有如下的 sql 语句。
select * from torder where ordernum in
(select ordernum from torder as a where
(select sum(quantity) from torder as b where
=) 10 )
。
(ps: 存在性测试中的子查询 )
select * fromtemployee as a where exists (select id fromtorder as b where =)
。
(ps: 批量比较测试中的子查询 )
(1)大于最小一次订货量,也就是去年该种货品订货量最小一次的订
单。有如下的 sql 语句。
(ps: 使用 any 关键字的比较测试)
select * fromtorder as a where quantity any
select quantity from torder as b where =)
或:
select * from torder o1 where quantity any
(select quantity from torder o2 where =) (2)查询每种货品订货量最大的一次订单信息。 选择每种货品订货量最大的订单。有如下的 sql语句。
(ps: 使用