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