我有以下查询,我从连接表日志和设备中获取数据,但来自表设备的 b.id 也在另一个名为设备 2 的表中,具有相同的列名。所以我必须编写一个查询,如果设备表在该 id 列上有空值或空值,则必须提取表设备 2 上的记录与表日志连接,否则它必须连接表设备和日志。
SELECT TO_CHAR (a.LOG_DATE, 'mm/dd/yyyy HH:MI:SS') LOG_DATE,
b.id,
a.atid,
a.l_type,
a.l_subtype,
a.eq,
a.name,
a.comments
FROM log a, (equipment b or equipment2 b)
WHERE a.eqid = b.eqid(+)
AND log_date BETWEEN TO_DATE ('07/01/2013', 'MM/DD/YYYY')
AND TO_DATE ('07/08/2070', 'MM/DD/YYYY')
GROUP BY a.log_date,
b.id,
a.atid,
a.l_type,
a.l_subtype,
a.eq,
a.name,
a.comments
ORDER BY b.id;