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