2013-09-03 1 views
-3

를 사용하는 두 개의 테이블 쇼 왼쪽 테이블의 모든 기록을 가입 :바로 테이블이 존재하는 경우, 나는 테이블 A가 바로 테이블

ColA | ColB   
    A | 0  
    B | 0  
    C | 0  

및 테이블 B :

ColA | ColB   
    A | 10  
    D | 50  

내가 LEFT OUTER JOIN을 사용하려면 오른쪽 테이블의 행이 있으면 왼쪽 테이블을 사용하여 오른쪽 테이블을 사용합니다. 내가 원하는 결과는 다음과 같습니다

ColA | ColB   
    A | 10  
    B | 0  
    C | 0 
+0

입니다 당신이 직면 한 문제 통해 UR 시도? – Romesh

+0

"이번 주"에 대한 합계를 계산하는 보고서를 작성 중입니다. 처음에는 현재 주간의 현재 날짜를 가져 와서 모든 날짜의 모든 기록을 가져옵니다. 그 후에 나는 현재 주 날짜를 모든 날짜에 결합하여 현재 주 전체를 얻습니다. –

답변

2
SELECT 
    a.ColA, 
    ISNULL(b.ColB, 0) AS B_ColB 
FROM dbo.TableA a 
LEFT JOIN dbo.TableB b ON a.ColA = b.ColA 
+1

감사합니다. 작동했습니다! –

0

당신이 여기 완전 외부 조인을 사용할 수 있습니다 ... 여기

는 예를

SELECT Customers.CustomerName, Orders.OrderID 
FROM Customers 
FULL OUTER JOIN Orders 
ON Customers.CustomerID=Orders.CustomerID 
1
SELECT 
    a.ColA, 
    ISNULL(b.ColB, a.ColB) AS B_ColB 
FROM dbo.TableA a 
LEFT JOIN dbo.TableB b ON a.ColA = b.ColA 

FIDDLE