请高手指教一下:外部连接问题 使用在代码关联的情况下,特别在多表进行查询时,往往会因为其中的一个关联关系不成立,导致无法找到数据。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的意思就是说:两表联合查询,如果一个表中有100条记录,而另一张表只有10条。用关联条件直接连接后,会发现只返回10条记录,而正好你想要的记录不只这10条,而是100条(如果只想要这10条,就不用外连接)。这时,你最好使用外连接,可以把100 条记录全部查出来。例如:表A ID COL1 COL2 1 1 1 2 2 2表B ID COL3 COL4 1 1 1这时如果你用select id,col1,col2 from a,b where a.id = b.id,只有一条记录被选出。如果你用select id,col1,col2 from a,b, where a.id = b.id(+)会有两条记录。U MAY TRY IT。这样够清楚了吧,呵呵。 例如:选出某个字段在表A中,但不在表B中,就可以使用(+)。 这样的sql怎么写呢? oracle存储过程请教 谁帮忙看一下METALINK Bug 7308054的信息啊? 菜鸟提问帖:Oracle 10g创建表 ora-00106 哪里有oracle 8.05下载 安装的时候有问题了 下载Oracle9i Application Server Enterprise Edition for Win2000后的问题 Oracle触发器怎样实现这样的功能:把插入的记录分开两条记录存储,而后删除触发的记录 给这个东西搞死了 数据的导入问题----简直是不可思意。 很怪的问题,很急!谢谢!
两表联合查询,如果一个表中有100条记录,而另一张表只有10条。
用关联条件直接连接后,会发现只返回10条记录,而正好你想要的记录
不只这10条,而是100条(如果只想要这10条,就不用外连接)。
这时,你最好使用外连接,可以把100 条记录全部查出来。例如:
表A ID COL1 COL2
1 1 1
2 2 2表B ID COL3 COL4
1 1 1
这时如果你用select id,col1,col2 from a,b where a.id = b.id,
只有一条记录被选出。
如果你用select id,col1,col2 from a,b, where a.id = b.id(+)
会有两条记录。U MAY TRY IT。
这样够清楚了吧,呵呵。