select FJobsID, FDepaID, FJobsName from ( select Js.FJobsID,J.FDepaID,Js.FJobsName from Hr_Jobs Js inner join Hr_Job J on Js.FJobsID = J.FJobsID union select J.FJobsID,B.FDepaID,J.FJobsName from ( select Js.FJobsID,Js.FJobsName,J.FDepaID from Hr_Jobs Js inner join Hr_Job J on Js.FJobsID = J.FJobsID where J.FDepaID in (select distinct UpID from Bd_DepartMent) )J inner join ( select UpID,FDepaID from Bd_Department )B on J.FDepaID = B.UpID ) M 讲解一下这段代码
时间: 2023-02-06 07:30:42 浏览: 102
vue-select-sides-Vue.js的组件,用于选择双面数据(两面)。-Vue.js开发
这段代码是一个SQL查询语句,它执行了如下操作:
- 从表Hr_Jobs和Hr_Job中进行内连接,然后选择FJobsID,FDepaID,FJobsName字段。
- 从表Hr_Jobs和Hr_Job中进行内连接,然后选择FJobsID,FJobsName,FDepaID字段,并且限制FDepaID在Bd_DepartMent表的UpID字段中出现过的记录。
- 从表Bd_Department中选择UpID和FDepaID字段。
- 对于第2步和第3步的结果进行内连接,并且选择FJobsID,FDepaID,FJobsName字段。
- 将第1步和第4步的结果进行并集操作,并且选择FJobsID,FDepaID,FJobsName字段。
最终的结果是一个包含FJobsID,FDepaID,FJobsName字段的表,该表由三个操作的结果组成。
阅读全文