중앙정보처리학원 - 수강일지
#중앙정보처리학원-52일차-
잘데친갈비
2023. 10. 17. 08:30
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 )