2015-01-19 3 views
0

내 테이블은 null 값에 대해 여러 테이블과 디스플레이 0에서 데이터를 계산하려면 : 위의 표에서MySQL의 쿼리는

Department(Dept_id,Dept_name#) 

Employee(Emp_id#,Emp_Name,Address,Phone,Email,Dept_name) 

을 다음과 같은 세부 사항 (Dept_Id, Dept_name, Total Employees)를 표시합니다. 나는 모든 dept_name 오히려 내가 dept_nameemp_id이 계산됩니다 누구의 dept_id를 얻을하지 않습니다

SELECT dept_id,department.dept_name,count(emp_id)"Total" 
FROM department,employee_details 
WHERE department.dept_name=employee_details.dept_name 
GROUP BY dept_id; 

위의 쿼리에서 :

나는 다음과 같은 쿼리를 사용합니다. 그렇다면 dept_namedept_id의 모든 데이터와 해당 결과를 0, 즉 Count(emp_id)=0으로 가져 오려면 어떻게해야합니까?

+0

내부 결합이 아닌 왼쪽 결합이 필요합니다. – SMA

답변

0

내재적 인 INNER JOIN 대신 LEFT JOIN을 사용하고 GROUP BY 절에 department.dept_name을 추가하십시오.

+0

하지만 같은 문제가 발생했습니다 –

+0

@Manoj Warkade : – potashin

+0

업데이트 됨 .. 고마워 .. @notulysses –