我有一个staff
包含工作人员的数据库表,其中包含user_no
和user_name
列。我有另一个department
表,其中包含员工可以成为成员的部门,dept_no
并dept_name
作为列。
因为员工可以是多个部门的成员,所以我有第三个staff_dept
表,其中有一user_no
列和一dept_no
列,它们是其他两个表的主键。此表显示每个员工所属的部门,并包含每个用户/部门交叉点的一行。
我想有一个电子表格形式的输出(CSV文件,无论如何;我会很好地将结果整理成可用的形式),每个部门一列,每个部门一行用户,X
在每个交叉点出现 ,如 中所定义staff_dept
。
我可以编写一个 SQL 查询来实现这个结果吗?还是我必须做一些“真正的”编程(因为它不是一个“真正的”程序,除非你嵌套了三个或四个for
循环,显然)来收集和格式化这些数据?