你可以得到的结果有两种方式。我不确定你的描述是哪一个。
若要将结果显示在一个标准化的方式(你三排):
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