SELECT a.org,
a.id,
a.Name,
b.ordNum
FROM customers A,
orders B
WHERE a.org = 'JJJ'
AND a.org = b.org (+)
AND b.addr_type (+) = 'ST' -- <<<<<<<<<<<<<<<<< why do i need to add (+) here
AND a.cust_id = b.cust_id (+)
ORDER BY 2
나는 고객 목록 (A)과 주문 목록 (B)이있는 테이블을 가지고 있습니다. 고객이 배치 한 주문. 위의 쿼리는 해당 고객과 연결된 주문이있는 경우 모든 고객의 이름과 주문 번호를 알려줍니다.고객 및 주문 두 테이블에 합류하여 주문이있는 경우
내 질문은 .. 주문을하지 않은 경우에도 모든 고객에게 b.addr_type 뒤에 (+)를 추가해야하는 이유는 무엇입니까?
오늘의 팁 : 현대적인 명시 적 조인 구문으로 전환하십시오! – jarlh
[SQL Server에서 LEFT JOIN 및 LEFT OUTER JOIN]의 가능한 복제본 (http://stackoverflow.com/questions/406294/left-join-and-left-outer-join-in-sql-server) – SomeJavaGuy