Mysql 需要SQL查询以满足以下要求

Mysql 需要SQL查询以满足以下要求,mysql,sql,Mysql,Sql,请帮助获取SQL select查询以获得我的结果,如下图中的表格所示。 假设您的第一个表是A。 伪代码: select request_id, emp_id, emp_name from ( select request_id, emp_id_1 as emp_id, emp_name_1 as emp_name from A union all select request_id, emp_id_2 as emp_id, emp_name_2 as emp_name f

请帮助获取SQL select查询以获得我的结果,如下图中的表格所示。

假设您的第一个表是A。 伪代码:

select request_id, emp_id, emp_name from (
    select request_id, emp_id_1 as emp_id, emp_name_1 as emp_name from A
    union all
    select request_id, emp_id_2 as emp_id, emp_name_2 as emp_name from A
) B order by request_id asc;

我使用union all into子查询解决了以下问题:

select * from (
   select RequestId, Emp_id1 'Emp_Id', Emp_Name1 'Emp_Name' from tbl
   union all
   select RequestId, Emp_id2 'Emp_Id', Emp_Name2 'Emp_Name' from tbl
) as a
order by RequestId

这里是演示

我不会发布答案,因为这看起来像是一个家庭作业。您可以通过两个选择的并集来实现。您有没有具体的理由在第一个位置分别为员工ID和姓名设置两列?如果不是,请更改表创建逻辑并相应地插入数据。