当组合在另一个表中定义时,SQL制定查询时出现问题

当组合在另一个表中定义时,SQL制定查询时出现问题,sql,Sql,我有一个SQL的情况,我没有一个解决方案 位置组合在表PressureBox中定义,其中DD和CR都是位置表的外键 表格位置 +--------+--------+ | ID | Name | +--------+--------+ | KPN1 | AA | | MIN2 | BB | | KGM10 | CC | | KST100 | DD | +--------+--------+ 表压力盒 +--------+--------+ |

我有一个SQL的情况,我没有一个解决方案

位置组合在表PressureBox中定义,其中DD和CR都是位置表的外键

表格位置

+--------+--------+
| ID     | Name   |
+--------+--------+
| KPN1   | AA     |
| MIN2   | BB     |
| KGM10  | CC     |
| KST100 | DD     |
+--------+--------+
表压力盒

+--------+--------+
| DD     | CR     |
+--------+--------+
| KPN1   | KGM10  |
| MIN2   | KST100 |
+--------+--------+
我正在尝试获取以下结果集:

+-------+-------+
| Loc1  | Loc2  |
+-------+-------+
| AA    | BB    |
| CC    | DD    |
+-------+-------+
(来自表位置,名称别名为Loc1/Loc2)

因此,例如,KPN1+KGM10必须导致“AA | CC”


如何在SQL中实现这一点?欢迎提供任何想法、解决方案或提示。谢谢。

第二排压力箱的结果应该是BB,DD?
SELECT 
    Loc1.Name AS Loc1,
    Loc2.Name AS Loc2
FROM
    PressureBox PB
    JOIN Location Loc1 ON Loc1.ID = PB.DD
    JOIN Location Loc2 ON Loc2.ID = PB.CR