我要连接查询两个表,A,B
B为右连接
条件是A.S = B.S,A.K = B.K
那么,“+”应该怎么加?

解决方案 »

  1.   

    我试了一下,如果是想外连接就要两个都加, 加一个(+)和不加好像没什么区别,也想不出来他们有什么区别。如果你是9i, 用如下语法就没有歧义了:)
    SELECT A.*,B.*
    FROM A left outer join B
    ON A.S = B.S AND  A.K = B.K;
      

  2.   

    SELECT A.*,B.*
    FROM A,B
    WHERE A.S = B.S(+)
     AND  A.K = B.K(+);
    一次左连接!可以!
    多次是什么意思啊??
      

  3.   

    如果WHERE语句有多个外连接条件,应该(+)用于每个条件。