今天老板把我叫过去,给我分析了一下我写的存储过程【捂脸羞愧中。。。】,因为又临时加了个需求需要关联另外一个视图,我写成了内联,所以读取出来的数据少了好多。
select t1.MOTCARRIERNAME ,t2.ROUTENAME ,y.BUSLICENSE ,y.ACCTPRICE ,y.PRICE ,y.CANACCTPRICE ,y.CENTERACCTPRICE ,y.OTHERACCTPRICE ,y.STAACCTPRICE ,y.TKAMOUNT ,y.SCHBILLID ,m.ManualTicketsStationFee ,m.ManualTicketsFee from (Select b.MOTCARRIERID ,b.ROUTEID ,b.BUSLICENSE ,a.SCHBILLID ,a.ACCTPRICE ,a.CANACCTPRICE ,a.CENTERACCTPRICE ,a.OTHERACCTPRICE ,a.PRICE ,a.STAACCTPRICE ,a.TKAMOUNT From history.TKSCHBILLHISTORY a ,history.TKSERIALSCHHISTORY b ,history.TKCARRYSTASCHHISTORY c Where a.Drvdate between @pStartDate and @pEndDate and a.SchBillStatusId=1 and b.SchId=a.SchId and b.Drvdate=a.Drvdate and a.schid=c.schid and a.DRVDATE=c.DRVDATE )y ,baseinfo.MOTORCARRIER t1 ,baseinfo.ROUTE t2 ,Settlement.dbo.View_ManualTicket m where t1.MOTCARRIERID=y.MOTCARRIERID and t2.ROUTEID =y.ROUTEID and m.BusLicense=y.BUSLICENSE order by t1.MOTCARRIERNAME,t2.ROUTENAME,y.BUSLICENSE
这种关联叫做内联,表A,表B where A.Id=B.Id,只有表A,表B里都有这个ID,这条数据才会被显示出来。但是我的项目中需要的是以表A为主表,只要表A中有的数据都要显示出来,表B中有与表A相关的数据就显示,没有则置为空。
即A left join B on A.Id=B.Id
总结
以上所述是小编给大家介绍的inner join 内联与left join 左联的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com
暂无“inner join 内联与left join 左联的实例代码”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。