我有一個查詢是由連接兩個select語句組成的,它返回結果作爲列A,B,C,A,B,C。這裏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
現在我的條件我想替代結果從表1,即一排,然後從表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
您的查詢在哪裏 –
您想使用UNION ALL而不是加入 – GurV
@denny - 可能的話,請檢查示例代碼。 選擇* 從 ( 選擇X,Y,Z 從表1 )甲 加入關於組Ax = Bx的 ( 選擇X,Y,Z 從表1 )乙和Ay = BZ和了Az =通過 代碼將返回來自查詢A的x,y,z列,然後從查詢B返回x,y,z列。 –