+ -
当前位置:首页 → 问答吧 → oracle左连接问题

oracle左连接问题

时间:2011-10-10

来源:互联网

SQL code
SELECT a.*,b.* FROM a,b WHERE  b.c = 'a' AND a.c(+) = '1';

SELECT a.*,b.* FROM b LEFT JOIN a ON a.c = '1' WHERE b.c = 'a';


这两句有什么区别,为什么结果不一样,其中'1'为常量,如若表达下条语句的含义,第一条语句该怎么修改

作者: ren_teng   发布时间: 2011-10-10


SQL code
----这两句sql是有问题的连接查询不应该这样写的,如下写法才是正确的。
SELECT a.*,b.* FROM  a,b 
WHERE b.c=a.c and b.c='a' AND a.c(+)='1';

SELECT a.*,b.* FROM  b 
LEFT JOIN a ON a.c=b.c and a.c='1' AND a.c(+)='1';

作者: lzd_83   发布时间: 2011-10-10