Outer apply 在一个查询语句中使用语句前部分的查询结果
--创建表
select * into userion from(
select 'lisi' usename,'1' userpart,'李四' usename_cn
union
select 'wangwu','2','王五'
union
select 'zhangsan','1','张三'
union
select 'zhaoliu','2','赵六')a
go
--用join的办法
select * from
(select * from userino) A
join (select username from userino ) B on a.username = b.username
--用outer apply
select * from
(select * from userino) A
OUTER APPLY (select userpart from userino
where username = A.username ) B
--outer apply 的另类用法
select * from
(select * from userino) A
OUTER APPLY (select [value] = a.username+'test' ) B