文章类型: DATABASE
关键词: acess,数据库,多表连接,内连接,inner,join,左连接,left,join,查询
内容摘要: acess数据库中的多表连接(内连接inner join和左连接left join)查询

acess数据库中的多表连接(内连接inner join和左连接left join)查询

2017/11/3 15:24:25    来源:apple    阅读:

最近做了一个关于access数据库的操作的项目,用到了多表连接查询问题,稍微复杂一些,主要是使用多表进行连接查询。

上图说明一下数据库中的数据表关联情况。blob.png

查询后实现的效果图如下:

blob.png

构造的sql语句查询如下:

select Patient.ID,PatientName,RecordNewCaseNo,Birthdate,Sex,PatientCondition,RecordStartTime,HolterTypeName, HolterRecordState.ID as RecordStateID,RecordStateName,DepartmentName,HeartBeatTotal,VeTotal,SveTotal,RRTotal,TypeName,HolterRecordID
			from(((((((((HolterRecord inner join Patient on HolterRecord.PatientID = Patient.ID)
			 inner join HolterStructureType on HolterRecord.HolterStructureTypeID = HolterStructureType.ID)
			 inner join HolterRecordState on HolterRecord.RecordStateID = HolterRecordState.ID)
				left join PatientBed on Patient.ID = PatientBed.PatientNo)
				left join Bed on Bed.ID = PatientBed.BedID)
				left join Ward on Ward.ID = Bed.WardID)
				left join Department on Department.ID = Ward.DepartmentID)
				left join PatientPacemaker on PatientPacemaker.PatientNo = Patient.ID)
				left join Pacemaker on Pacemaker.ID = PatientPacemaker.PacemakerID)
			 left join(select * from RptRecordFile where ID in(select max(ID) from RptRecordFile group by HolterRecordID)) RRF on HolterRecord.ID = RRF.HolterRecordID order by HolterRecord.ID desc
↑ 上一篇文章:Windows Server 2008 R2中使用IIS7发布asp网站+Access数据库发生500 内部服务器错误 关键词:Windows,Server,2008,R2,IIS7,.. 发布日期:2017/11/3 15:04:14
↓ 下一篇文章:c++中try catch的用法 关键词:VC,c++,try,catch,用法 发布日期:2017/11/7 11:30:09
相关文章:
数据库语句之内连接和外连接及联合 关键词:SQL,sql,Server,数据库,语句,大全,联合语句,UNION,内连接查询,外连接查询,.. 发布日期:2015-07-29 14:29
access数据库中使用INNER JOIN连接两个表、三个表、五个表的SQL语句 关键词:INNER,JOIN连接两个表、三个表、五个表的SQL语句,Access 发布日期:2016-11-08 11:36
一个基于分页的复杂SQL查询语句(续) 关键词:复杂,SQL,查询,子查询,in,join,union 发布日期:2015-07-29 11:36
相关目录:.NETVC&C++DATABASE软件开发
我要评论
正在加载评论信息......