我有两张桌子:
CREATE TABLE tElements (
elementID INTEGER,
name TEXT,
area TEXT,
zone TEXT,
voltageLevel TEXT,
mRID TEXT
);
CREATE TABLE tCAResults (
timestamp INTEGER NOT NULL,
outageElementID INTEGER NOT NULL,
monitoredElementID INTEGER NOT NULL,
preOutageLoading DOUBLE NOT NULL,
postOutageLoading DOUBLE NOT NULL
);
如何创建查询,其中来自表格outageElementID
的{{1}}和monitoredElementID
的ID将显示为表格元素中的名称?
我一直在寻找一整天,但无法找到答案。我找到的最接近的是this,但无法解决问题
答案 0 :(得分:1)
一个简单的join
或两个将完成这项工作:
select tc.timestamp, oe.name as outageElement, me.name as monitoredElement
from tCAResults tc
join tElements oe on (oe.elementID = tc.outageELementID)
join tElements me on (me.elementID = tc.monitoredElementID);