从另一个表中获取两列中ID的名称

时间:2015-10-27 13:32:35

标签: sqlite

我有两张桌子:

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,但无法解决问题

1 个答案:

答案 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);