10/16

지난주 금요일에는 귀찮아서 블로그 정리를 못했다.

오늘도 sql 문 에 대해 배웠다.

 

aggregate-function : (집계함수,  집합함수,  그룹함수)

MAX, MIN, COUNT, SUM, AVG

 

MAX : 최대값

집계함수는 같은 ROW의 데이터를 불러오지 않는 다 그러므로 아래와 같이 

최대가격과 그것의 품명을 조회 하려 할때 서로 다른 ROW의 데이터를 불러오게 된다 .

같은 ROW의 데이터를 불러오고 싶으면 

서브쿼리를 사용하여 불러올 수 있다.

 

MIN : 최솟값

최댓값과 마찬가지로 사용 할 수 있다.

 

COUNT : 갯수

사용방법은 MIN,MAX 와 같다. 해당 COLUMN 의 데이터 수량을 세어준다 

NULL은 포함하지 않는다.

NULL 을 포함하여 조회 하고 싶다면  IFNULL을 이용하면 된다.

 

AVG: 평균

NULL은 포함하지 않고 평균을낸다.

 

 

GROUP BY : 그룹함수 사용 시 그룹함수의 범위(그룹) 지정

해당 컬럼의 데이터 명 끼리 묶어 집합시킨다.

제품의 카테고리 ID별 최고값을 조회하는것

 

 

HAVING : 그룹함수 연산결과를 조건으로 줄 수 있는 키워드

GROUP BY 사용 후 WHERE 를 사용 하여 범위를 지정할 수 없다.

그룹함수 사용 후 범위결과를 주고 싶으면 HAVING을 쓰면 된다.

 

 

ALTER TABLE : 테이블 수정

컬럼 추가, 변경, 삭제(삭제는 잘 안함)
제약 사항 변경 ( NOT NULL, UNIQUE, PRIMARY KEY, DEFAULT, FOREIGN KEY )

 

+ Recent posts