inner join 内联与left join 左联的实例代码
更新时间:2017年09月18日 11:29:17 作者:闲得无聊敲代码
这篇文章主要介绍了inner join 内联与left join 左联的实例代码,需要的朋友可以参考下
今天老板把我叫过去,给我分析了一下我写的存储过程【捂脸羞愧中。。。】,因为又临时加了个需求需要关联另外一个视图,我写成了内联,所以读取出来的数据少了好多。
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 左联的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
AutoJs4.4.1免费版快速接通vscode调试脚本的操作方法
这篇文章主要介绍了AutoJs4.4.1免费版快速接通vscode进行调试脚本,首先下载AutoJs并安装,下载完成后,将2个apk文件拷贝到手机安装即可,接下来需要安装插件,本文分步骤给大家介绍的非常详细,需要的朋友可以参考下2022-10-10
JavaScript getter setter金字塔
这篇文章主要介绍了JavaScript getter setter金字塔,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下2022-08-08


最新评论