1. 중복제거
//주소가 겹치는 사람은 1개씩만 출력
SELECT DISTINCT addr FROM userTBL;
2. ROWNUM
//결과값의 5개만 출력
SELECT * FROM
(SELECT id, data FROM emp ORDER BY date ASC) WHERE ROWNUM <= 5;
3. SAMPLE(퍼센트)
//전체 결과 값 중 5%의 갯수만큼 출력
SELECT id, data FROM emp WHERE SAMPLE(5);
4. 테이블 복사
CREATE TEBLE 새로운 테이블명 AS (SELECT 복사할 열 FROM 기존 테이블명)
5. GROUP BY 절 - 그룹으로 묶어주는 역할
SELECT userID, amount FROM buyTBL ORDER BY userID; //userID로 그룹화
6. 집계함수
SUM() 합계
AVG() 평균
MAX() 최대값
COUNT() 행의 갯수
COUNT(DISTINCT) 행의 갯수(중복은 1개만 인정)
STDEV() 표준편차
VARIANCE() 분산
CAST() 데이터 변환 함수
7. HAVING 절 - 집계 함수시 조건절
//총 구매액이 1000원 이상인 값만 출력
SELECT userID AS "사용자", SUM(a * b) AS "총 구매액" FROM buyTBL
GROUP BY userID
HAVING SUM(a * b) > 1000
댓글 없음:
댓글 쓰기