码迷,mamicode.com
首页 > 移动开发 > 详细

sql的OUTER APPLY

时间:2014-10-22 23:27:43      阅读:286      评论:0      收藏:0      [点我收藏+]

标签:使用   strong   sp   数据   on   ad   bs   ef   sql   

今天写一个查询sql,其中涉及到一个银行卡绑定表(表名:BankBind),我要将这个表的开户行字段的值进行分割出省份、支行,

这个开户行字段存储的值如“广东省广东省分行江门市分行恩平市支行”、“招商银行”、“北京市八里庄支行”、“内蒙古自治区格勒日支行”等,分割的话涉及到一些逻辑判断,所以自定义了一个表值函数GetDistrictByBankBranch,入参是一个开户行值,返回一张表,包含省份、支行2列数据,当然就一条记录。

select * from GetDistrictByBankBranch(‘广东省广东省分行江门市分行恩平市支行‘)

返回:

province branch
广东省 广东省分行江门市分行恩平市支行

现在呢,要将全部记录的省份、支行查询出来,记得以前有过类似经历, 但是想不起来怎么写sql了。 最后开发组的一个小伙给出了方案,即使用sql的OUTER APPLY,如下是完整sql:

select *
from BankBind a
OUTER APPLY GetDistrictByBankBranch(a.BankSubbranch) b

 

另,做个笔记。所负责的一个项目的持久层使用的是EF,今天优化EFDbContext类的Add方法,使用到获取一个PO的key,方法是dbEntities.GetEntityKey(entity),其中的dbEntities是继承自DbContext的一个实体容器类的名称,这个通常在新建edmx时指定并创建的。

sql的OUTER APPLY

标签:使用   strong   sp   数据   on   ad   bs   ef   sql   

原文地址:http://www.cnblogs.com/buguge/p/4044414.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!