두 가지 방법으로 결과를 얻을 수 있습니다. 나는 네가 한 일에 대해 당신의 설명에서 확신하지 못한다.
이 결과는 표준화 된 방식으로 표시되도록하려면 (세 개의 행을 얻을) :
SELECT TableA.FieldX1_ID AS ID, TableB.FieldX_Value
FROM TableA JOIN TableB ON TableA.FieldX1_ID = TableB.FieldX_ID
UNION ALL
SELECT TableA.FieldX2_ID AS ID, TableB.FieldX_Value
FROM TableA JOIN TableB ON TableA.FieldX2_ID = TableB.FieldX_ID
UNION ALL
SELECT TableA.FieldX3_ID AS ID, TableB.FieldX_Value
FROM TableA JOIN TableB ON TableA.FieldX2_ID = Table3.FieldX_ID
이 결과를하기 위해 드 표준화 된 방식으로 표시 (당신은 하나의 행 수) :
SELECT TableA.FieldX1_ID AS ID1, TableB.FieldX_Value AS Value1,
TableA.FieldX2_ID AS ID2, TB2.FieldX_Value AS Value2,
TableA.FieldX3_ID AS ID3, TB3.FieldX_Value AS Value3,
FROM TableA JOIN TableB ON TableA.FieldX1_ID = TableB.FieldX_ID
JOIN TableB AS TB2 ON TableA.FieldX2_ID = TB2.FieldX_ID
JOIN TableB AS TB3 ON TableA.FieldX3_ID = TB3.FieldX_ID