2017-10-12 1 views
1

I가 다음과 같은 데이터 SQL-선택 쿼리

month , driver, engineer 
January , 100,200 
March , 300,400 
December , 500,600 

내가 만드는 시도

January , 100,200 
February , 0,0 
March , 300,400 
April , 0,0 
May , 0,0 
June , 0,0 
July , 0,0 
August , 0,0 
September , 0,0 
October , 0,0 
November , 0,0 
December , 500,600 

다음과 같은 결과를 원하는

테이블 이름 'EMPLOYEECOUNT' 월 참조 테이블을 작성하고 왼쪽 외부 조인을 수행합니다. 그러나 그것은 작동하지 않습니다.

검색어를 작성하는 데 도움주세요.

+1

어떤 [DBMS] (https://en.wikipedia.org/wiki/DBMS) 제품을 사용하고 있습니까? 포스트그레스? 신탁? "_SQL_"은 쿼리 언어 일뿐 특정 데이터베이스 제품의 이름은 아닙니다. –

답변

0

실제로 왼쪽 결합은 예상 한대로 작동합니다. 이 쿼리를보십시오 : 여기

select rm.month,e.driver, e.engineer 
from 
refmonth rm left join employeecount e 
on (e.month=rm.month); 

, 난 refmonth로 참조 달 테이블을 넣어 다음과 같이 : 당신이 언급으로

month 
January 
February 
March 
April 
May 
June 
July 
August 
September 
October 
November 
December 

그래서 쿼리 결과가 NULL 대신 0 포함됩니다.

2

LEFT JOIN을 사용하여이 샘플 쿼리를 사용해보십시오.

SELECT ref.month, emp.driver, emp.engineer 
FROM referencetable ref 
LEFT JOIN employeecount emp 
ON emp.month = ref.month;