반응형
Notice
Recent Posts
Recent Comments
Link
알골의세계정복
[MSSQL] SELECT 문 본문
반응형
연산함수
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