[SQL] 분석함수 문법 LAG LEAD RANK ROW_NUMBER DENSE_RANK
1. 분석함수 - 특정 집합 내에서 결과 건수의 변화없이 해당 집합 안에서 합계 및 카운트 등을 계산 할 수 있는 함수이다. 1) 문법 select C1 , 분석함수(C2, C3, ...) over(PARTITION BY C4 ORDER BY C5) from TABLE_NAME ; - 사용하고자 하는 분석 함수를 쓰고 대상 컬럼을 기재 후 PARTITION BY에서 구하는 기준 컬럼을 쓰고 ORDER BY에서 정렬 컬럼을 기재한다. 2) 특정 컬럼의 순위 구하는 함수 - ROW_NUMBER() : 같은 순위가 있어도 무조건 순차적으로 순위를 매긴다. (1, 2, 3, 4, 5, …) - RANK() : 같은 순위가 있으면 동일 순위로 매기고 그 다음 순위로 건너뛴다. (1, 1, 3, 4, …) - DE..
2022. 10. 8.
[SQL] JOIN 데이터 유형과 유형 변환 방법
1. JOIN이 필요한 이유 1) 필요한 정보 (상품명, 유저 정보, 카테고리 정보 등)가 각기 다른 테이블에 분산 저장되어 있을 때, 이를 하나의 테이블로 가져와서 보기좋게 데이터를 추출하기 위함이다. 2. 데이터 유형 1) 문자형 : CHAR, VARCHAR, LONG, CLOB 2) 숫자형 : INT, BIGINT, NUMERIC, FLOAT, DOUBLE 3) 날짜형 : DATE, TIMESTAMP 4) 참/거짓 : BOOLEAN 3. 데이터 유형 변환 방법 4. 문자형 데이터 가공하기 1) 특정 문자열만 잘라내기 : left(), right(), substring() 2) 문자열 합치기 : A || B, concat(A, B) 3) 조건별로 그룹화하기 : case when ~ else ~ end..
2022. 10. 1.
[SQL] 데이터 함수 COMMIT, INSERT, UPDATE, UPDATE JOIN, DELETE, UPSERT, GROUP BY
1. COMMIT 1) 데이터의 삽입, 갱신, 삭제를 완전히 데이터베이스에 기록하는 것이다. 2) 트랜잭션 설정을 "Manual Commit"으로 설정한다. DB 변경 작업 후 COMMIT 혹은 ROLLBACK 명령을 실행 해야한다. 2. INSERT 1) 테이블에 데이터를 입력하는 것이다. 2) RETURNING : INSERT문 수행 후 INSERT한 행을 출력한다. INSERT INTO [(column_name, ...)] VALUES (value, ...); 3. UPDATE 1) 테이블의 데이터를 수정하는 것이다. UPDATE SET =value [WHERE condition]; 4. UPDATE JOIN 1) 조인 연산 및 UPDATE 연산을 동시에 처리 할 수 있다. 예) 판매가격(sale_..
2022. 9. 29.