你可以得到的結果有兩種方式。我不確定你的描述是哪一個。
若要將結果顯示在一個標準化的方式(你三排):
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