database - 如何在一个表中连接五个表?

标签 database oracle join

我有 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
......................

最佳答案

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

关于database - 如何在一个表中连接五个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25424377/

相关文章:

mysql 将具有 2 个 fk 的表连接到同一个表

c# - 如何将 Oracle 数据库 NUMBER 映射到 .NET Core 中的 c# bool 类型?

android - 内容提供者和内容观察者示例?

oracle - 如何使用 dbms_scheduler 安排工作在特定时间运行

android - 需要 Android 应用程序的工作流程创意

sql - 交叉连接同一表中的 N 组行

mysql - SQL连接五个表

php - 我想使用 PHP 更新 MySQL 数据库表

database - 跟踪器/类似种子服务的最佳 dbms 是什么?

xml - LPX-00209 : PI names starting with XML are reserved when parsing soap response