결과를 열 A, B, C, A, B, C로 반환하는 두 개의 SELECT 문의 조인으로 구성된 쿼리가 있습니다. 여기서 A, B, C는 같은 열의 이름이지만 두 개의 서로 다른 쿼리에서 결과 집합과 같이 값이 다릅니다. 이제 두 테이블에 대해 한 행에 데이터를 표시하는 대신 A, B, C에 대해 두 개의 행이 필요합니다.MySQL이 열을 행으로 변환합니다.
현재 : - - :
A B C A B C
Values X1 X2 x3 Y1 Y2 Y3
필수 : -
가 A B C
Value from table 1 X1 X2 x3
Value from Table 2 Y1 Y2 Y3
지금 내 상태가 내가 다른 결과는 다음 한 행 표 2에서, 다시 표에서 하나 개의 행을, 즉하고 싶어한다 이런 table1과 table2의 행 등 ......
다음은 몇 가지 샘플 코드입니다.
Select * from
(Select x,y,z from table1) A
join (Select x,y,z from table1) B on A.x = B.x and A.y = B.z and A.z = B.y
귀하의 질의는 –
입니다. – GurV
@denny 대신 UNION ALL을 사용하고 싶습니다. 가능한 경우, 샘플 코드를 확인하십시오. 선택 * 도끼 = Bx로에 ( 선택 X, Y, 표 에서 Z ) B에 가입 불안이 Bz의 및 아리조나 = (표 에서 선택 X, Y, Z ) 발 = 바이 코드는 쿼리 A에서 x, y, z 열을 반환하고 쿼리 B에서 x, y, z 열을 반환합니다. –