表t1
r_id f_id r_name
r_id是唯一表t2
r_id f_id f_name
r_id+f_id是唯一
要查询出
r_name f_namet1、t2表外关联查询,要查出t1表中所有的数据,这个要怎么做?
r_id f_id r_name
r_id是唯一表t2
r_id f_id f_name
r_id+f_id是唯一
要查询出
r_name f_namet1、t2表外关联查询,要查出t1表中所有的数据,这个要怎么做?
解决方案 »
- oracle的distinct问题:为什么按照例子出不来结果??
- !!!在线等待!!两oracle数据库对同一张表update
- 急求linux9.0下oracle10的安装文件!!
- 一个SQL查询问题,麻烦哪位大哥帮小弟看一下,谢了!
- 不显示删除回复显示所有回复显示星级回复显示得分回复 求一条两个日期间计划用量的SQL,最大值,最小值以及对应日期,有点特别
- 菜鸟提问
- 如何用SQL Plus远程登陆到别的机器上的oracle数据库
- ora9i 中一个有趣的问题(任何人都可以做DBA竟然无限制)
- 菜鸟有问题:在一台机器上是否可以安装Client 和 Server
- Orcale PL/SQL中有没有直接对本机文件的操作方法??高人请回
- orale对象及数据转移?
- PL SQL 存储过程
select t1.r_name,t2.f_name from t1,t2 where t1.r_id=t2.r_id
关联要查t1表所有数据就是这样咯
正常是
select t1.r_name,t2.f_name from t1,t2 where t1.r_id=t2.r_id and t1.f_id=t2.f_id
这样查出需要的数据。现在问题是t2表的数据有问题,数据不够全,但是要显示t1表里全部数据。
人家说这样数据正常,没办法,我们只能通过外连接,把 t1表的数据都给查出来,至于t2表里没有对应name的就空着
select t1.r_name,t2.f_name from t1,t2 where t1.r_id=t2.r_id(+)
t1
r_id f_id r_name
1 1 名称1
2 1 名称2
3 2 名称3t2
r_id f_id f_name
1 1 失败1
1 2 失败2
2 1 另一种失败1
2 2 另一种失败2
3 1 再一种失败1
3 2 再一种失败2这是正常的
如果这样的数据?
不知道你要的是不是这样的
select a.r_name,b.f_name
from (select r_id||f_id fr_id,r_name from t1) a,
(select r_id||f_id fr_id,f_name from t2) b
where a.fr_id=b_fr_id(+)