对于包含 3 个表的数据库:
- 公司
- 部门
- 员工在部门
我想要一个如下的xml:
<Companies>
<Company>
<CompanyName></CompanyName>
<CompanyId></CompanyId>
<..></..>
<Departments>
<Name></Name>
<..></..>
<Employees>
<Employee>
<FirstName></FirstName>
<LastName></LastName>
.. .. ..
</Employee>
.. .. ..
</Employees>
</Departments>
.. .. ..
</Company>
.. .. ..
</Companies>
在公司重复(标签)的地方,公司内部的部门在重复(标签),部门内部的员工通过重复重复(标签)我的意思是这些元素的数量不止一个,而不是数据。
关系
Company
并Department
通过链接到FK
表中的表中相关。Department
CompanyId
Company
Department
并通过链接到表中的表中的EmployeeInDepartment
“FK”相关联。EmployeeInDepartment
DepartmentId
Department
询问:
在 PUBS 数据库上执行以下命令并检查 xml,它将有多个 id 为 10 的作业
select jobs.job_id 'JobId',
job_desc 'Desc',
(
select emp_id 'EmployeeId',fname 'FirstName',lname 'LastName' from employee where job_id = jobs.job_id for xml path('Emploees'),type
)
from jobs
inner join
employee on jobs.job_id = employee.job_id
for xml path('employees')