본문 바로가기
MySql

MySQL 두 개의 MYSQL 테이블을 동일한 열 이름으로 결합

by 베이스 공부 2021. 1. 3.
반응형

두 개의 테이블이 있습니다

표 1은 scheduletime입니다.

id    |   edition    | time   | 
1     |       1      | 9:23am |
2     |       2      | 10:23am|

표 2는 실제 시간입니다.

id    | edition  | time    |
1     |    1     | 10:23am |
2     |    2     | 11:23am |

나는 결과를 원한다.

Caption    | Edition    | Time    |
Scheduleed |    1       |  9:23am |
actual     |    1       |  10:23am |
Scheduleed |    2       |  10:23am |
actual     |    2       |  11:23am |

MySQL에서 어떻게 할 수 있습니까?

 

해결 방법

 

SELECT  Caption, Edition, Time
FROM
        (
            SELECT  'Scheduled' Caption, Edition, time
            FROM    scheduleTime
            UNION   ALL
            SELECT  'Actual' Caption, Edition, time
            FROM    scheduleTime
        ) subquery
ORDER   BY Edition, FIELD(Caption, 'Scheduled', 'Actual')



산출

+-------------------------------+
¦  CAPTION  ¦ EDITION ¦  TIME   ¦
¦-----------+---------+---------¦
¦ Scheduled ¦       1 ¦ 9:23am  ¦
¦ Actual    ¦       1 ¦ 9:23am  ¦
¦ Scheduled ¦       2 ¦ 10:23am ¦
¦ Actual    ¦       2 ¦ 10:23am ¦
+-------------------------------+

 

참조 페이지 https://stackoverflow.com/questions/16117306

 

 

반응형

댓글