【问题标题】:How can I join five tables in one table?如何在一张桌子上连接五张桌子?
【发布时间】:2014-10-14 23:18:51
【问题描述】:

我有 5 个表是设备日志,表是一样的,只是按月份划分,你需要将它们粘合到一个表中,并使用 DEVICES_ACTIVE 将其连接到主键。

     1. Table DEVICES_ACTIVE
         DEVICE_ID  NUMBER(38,0)    PK

     2. Table DJ_05_2014
        DEVICE_ID NUMBER(38,0) PK
        START TIMESTAMP
        STOP TIMESTAMP

     3. Table DJ_06_2014
        DEVICE_ID NUMBER(38,0) PK
        START TIMESTAMP
        STOP TIMESTAMP

     4. Table DJ_07_2014
        DEVICE_ID NUMBER(38,0) PK
        START TIMESTAMP
        STOP TIMESTAMP
......................

【问题讨论】:

  • 你能展示一些数据和预期的结果吗?
  • 你能告诉我们你的努力吗?到目前为止你做了什么?你有什么错误?

标签: database oracle join


【解决方案1】:
select ...
  from devices_active
  join (select ... from dj_07_2014 union all
        select ... from dj_06_2014 union all
        select ... from dj_05_2014
       ) using(device_id);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 2011-11-17
    相关资源
    最近更新 更多