알골의세계정복

[MSSQL] SELECT 문 본문

Etc..

[MSSQL] SELECT 문

알고르 2015. 6. 16. 21:12
반응형

연산함수

avg() : 평균값
count() : 개수
count(*) : 개수
max() : 최대값
min() : 최소값
sum() : 합계

count(*)는 모든 행의 수를 리턴한다. 연산함수는 null 값은 포함하지 않는다.

 

ISNULL()

null 값을 다른값으로 변경하는데 사용된다.
isnull(필드명, 대체값)

 

GROUP BY / HAVING

group by 는 특정 필드의 값이 같은 레코드를 묶는 역할을 한다.
having 은 group by 결과에서 어떤 조건을 걸때 사용한다.

group by all 을 사용하게 되면 where 절에서 제외된 행도 포함시킨다. 단 null 값으로 가져온다.

group by 와 연산함수를 같이 사용하면 연산함수는 전체 레코드를 한번에 연산하지 않고 group by로 묶여진 결과 레코드들에 대해서 연산을 하게 된다.

만약 select문에 연산함수를 사용하였을 때, 연산함수를 사용하지 않은 컬럼이 온다면, 그 컬럼 반드시 group by 절에 포함시켜야 한다.

 

JOIN

INNER JOIN

가장 일반적인 JOIN.
조인한 두 테이블에서 조인 조건에 일치하는 모든 레코드를 불러온다.

 

LEFT OUTER JOIN

기본적으로 INNER JOIN 에 일치하지 않는 왼쪽 테이블의 레코드들도 모두 불러온다.

 

RIGHT OTUER JOIN

기본적으로 INNER JOIN에 일치하지 않는 오른쪽 테이블의 레코드들도 모두 불러온다.

 

 

반응형
Comments