SQL 连接多个表以在特定条件下存在记录
表 - A
PID 日期 COL-A COL-B 11 01-APR-13 AA BE 11 03-APR-13 DD BE 22 03-APR-13 EW BD 33 01-JUN-13 AR B7 11 20-APR-13 作为 AS
表 - B
PID 日期 COL-A COL-B 11 01-APR-13 在 BW 22 04-APR-13 AG BD 11 07-APR-13 AD BW 33 2013 年 5 月 8 日 AG BF
表-C
PID 日期 COL-A COL-B 11 01-APR-13 AG BR 22 02-APR-13 AR B3 33 03-APR-13 A3 由 44 01-APR-13 AB BY
查询 # 如果其中一个表的记录与 PID 位于 (11,22) 且日期范围在 01-APR-13 和 07-APR-13 之间的条件相匹配,则带有记录的表将至少具有 Y 或 N
输出将类似于
PID 日期表 - A 表 - B 表 - C 11 01-APR-13 YYY 22 02-APR-13 NNY 11 03-APR-13 YNN 22 03-APR-13 YNN 11 年 4 月 7 日 NYN
我知道我可以外部加入表格,但我想我可以如何扫描日期范围?我想我可以使用 level 并从 oracle 11g 连接来获取日期范围。
更新#我有几个表,我需要在这种性质下组合以获得每个表的相应 Y 和 N 值。话虽如此,我不确定Union是否是一个不错的选择。