[자격증]/정보처리기사 실기

1451007 SQL Distinct

Ben의 프로그램 2023. 9. 17. 21:29
728x90

핵심 Keyword

1. SELECT Clause 에서의 DISTINCT 실행 순서


DISTINCT 주의사항
Select DISTINCT Count(부서코드) FROM 직원 WHERE 부서코드 = 20; 

의 결과로 어떤 값이 나올까? 

흔히 실수하는 것중의 하나인데, SQL의 실행 순서에 대한 경험이 흔히 하는 실수이다. Select Clause 에서 Distinct 는 마지막에 실행이 된다. 즉, Count(부서코드) 가 우선적으로 실행된 다음에 DISTINCT 가 실행되는 것이다. 예를 들어 부서코드가 10, 20, 30 으로 있다고 한다면 Count(부서코드)의 결과값으로는 3이 나오게 되고 Distinct(3) 의 결과는 당연히 그대로 3이 나오게 된다.