假设我有一个包含各种类型的编码表,例如:
ID EncodingName
------------------
1 UTF-8
2 ISO-8859-1
还有另一个EncodingMapping,它使用这些 ID 来跟踪要转换 From 和 To 的编码:
ID ItemId_FK EncodingFromId_FK EncodingToId_FK
-------------------------------------------------
1 45 2 1
2 78 1 2
我想创建一个 SQL 语句,当 ItemId_FK = 45(例如)时创建以下结果:
FromEncoding ToEncoding
-------------------------
ISO-8859-1 UTF-8
似乎它很简单,但我无法通过以这种格式返回单行来让 JOIN 工作。
到目前为止我所拥有的(这是错误的):
SELECT EncodingName As FromEncoding, EncodingName As ToEncoding
FROM Encoding
LEFT JOIN EncodingMapping As em
ON Encoding.ID = em.EncodingFromId_FK OR Encoding.ID = em.EncodingToId_FK
WHERE ItemId_FK = 45