Mysql 需要SQL查询以满足以下要求
请帮助获取SQL select查询以获得我的结果,如下图中的表格所示。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
假设您的第一个表是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和姓名设置两列?如果不是,请更改表创建逻辑并相应地插入数据。