有三张表A、B、C,其中B、C的外键'aid'是A的主键。但是A中的记录不会同时出现在B、C中。现有两条语句:
select b_val from B where aid in (select id from A where ...);
select c_val from C where aid in (select id from A where ...);
请高手指点一下我该怎么把这两句合并成一句,谢谢!!!Oracleselect合并
select b_val from B where aid in (select id from A where ...);
select c_val from C where aid in (select id from A where ...);
请高手指点一下我该怎么把这两句合并成一句,谢谢!!!Oracleselect合并
解决方案 »
- 如何用C++开发oracle程序?
- oracle 时间的计算。。。。。。
- oracle查询问题!急
- ***我从表中查到一条记录,然后修改这条记录的占用标识,不让其他客户端查到这条记录,其他客户端查仍然能岔道****
- 求一个sql语句?
- 音乐文件,存放在数据库里面,用blob字段,还是放在某文件夹,在数据库里面放地址,请赐教!
- 求助:Oracle warehouse builder 安装设置
- 想取日期最大一条记录
- 我提过的问题怎么没人回答呀,高手们快看看呀,就是我想在每月的25号自动调用一个存储过程,怎么解决?
- tns 紧急求救:服务里面没有oracletns 一项,从那里运行??
- 按B列相邻分组取A列最大行,并求分组后A的最大最小差,该如何实现呢?
- 数据库里有但是程序说表或者视图不存在
对应的记录
select c_val from C where aid in (select id from A where ...);
请高手指点一下我该怎么把这两句合并成一句,谢谢!!!
from (select b_val, aid
from B
union all
select c_val, aid from c) t
where t.aid in (select id from A where .. .)
SELECT c_val||b_val as val FROM ....