【发布时间】:2021-11-20 04:25:08
【问题描述】:
我需要在 SQL 中实现以下外观输出:
chair | Secretary | Year
------------------------
Matt | Susan | 2006
Susan | Joe | 2005
来自具有表 Members 和 Leaders 的数据库。表Members 如下所示:
Name | num
-------------
Matt | 123
Susan | 456
Joe | 789
表 Leaders 如下所示:
Year | Chair | Secretary
-------------------
2006 | 123 | 456
2005 | 456 | 789
到目前为止,我想出了这样的事情:
SELECT * FROM
(SELECT m.name FROM Members M, Leaders L
WHERE M.num = L.secretary
UNION ALL
SELECT m.name FROM MEMBER M, Leaders L WHERE M.num = L.chair
UNION ALL
SELECT L.year from Leaders L);
但是,这会将所有想要的参数选择为一列。我的问题是:当它们派生自同一个表时,我如何才能将特别是名称拆分为 Chair 和 Secretary 列?
【问题讨论】: