多表查询和集合操作

来源:互联网 发布:淘宝评价内容怎么修改 编辑:程序博客网 时间:2024/05/22 16:24

现在有这么几张表。

表A,台账表。有个字段叫ID,是实体的唯一标识。

表B,数据表,是台账表中的实体的一些业务信息。

表C,临时表,是应系统要求(简称要求一)生成的一些最新的,隶属于台账表的实体的,业务信息。

其中,表B和表C的结构完全相同。表B和表C通过ID和表A关联。

现在有如下要求:

查询符合要求一的台账表中的ID的集合在表B和表C中的记录的合集。

换言之,根据要求一,查出表A中的一部分记录。然后呢,抓着这一堆ID号,去表B和表C中获取业务数据。有这样一个规则。如果表B和表C同时存在对应记录,以表C优先。也就是说,先去表C找,表C没有的ID号,再去表B找。

我的要求是:使用一条SQL语句,数据库是Oracle 9i。