사색을 사색하다
  • 홈
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 N
      • 프로그래밍
        • AWS
        • Java
        • SQL
        • HTML & CSS
        • Spring
        • Python
        • Machine Learning
        • Statistics
      • Issues
      • ZIO. 일상
        • TV, 영화 리뷰
        • 생활정보
        • knowledge
      • 사회, 시사, 경제 N
        • 가상화폐
        • 한 발 한 발 딛는 중
      • 블로그 운영하기
  • 홈
프로그래밍/SQL

[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. 16:33
프로그래밍/SQL

[SQL] 서브쿼리 구분, ANY, ALL, IN, EXISTS

1. 서브 쿼리 1) 하나의 SQL문 안에 포함되어 있는 또 다른 SQL문을 말한다. - 하나의 SQL문으로 풀 수 없는, 조금 더 복잡한 데이터를 추출할 때, 2) 서브 쿼리는 메인 쿼리의 칼럼을 모두 사용할 수 있지만, 메인 쿼리는 서브쿼리의 컬럼을 사용할 수 없다. 3) 서브 쿼리를 괄호로 감싸서 사용한다. 4) 서브 쿼리는 단일 행(SINGLE ROW)또는 복수 행(MULTIPLE ROW) 비교 연산자와 함께 사용 가능하다. - 단일 행(SINGLE ROW) 비교 연산자는 반드시 1건 이하여야 한다. - 복수 행(MULTIPLE ROW) 비교 연산자는 서브 쿼리의 결과 건수와 상관없다. 5) 서브 쿼리에서는 ORDER BY를 사용하지 못한다. - ORDER BY 절은 메인 쿼리의 마지막 문제이 위..

2022. 10. 5. 09:41
프로그래밍/SQL

[SQL] 그룹 함수, Grouping sets(), Cube(), Rollup()

1. 그룹 함수 (GROUP FUNCTION) 1) 특정 집합의 소계, 중계, 합계, 총 합계를 구할 수 있다. 2) 이런 합계를 구하기 위해서는 다양한 노력들이 필요하나 그룹함수를 이용하여 간단하게 처리를 할 수 있다. 2. 그룹 함수 종류 1) GROUPING SETS() : 특정 항목에 대한 소계를 계산하는 기능이다. 2) CUBE() - 다차원적인 소계를 계산하는 기능이다. - 결합 가능한 모든 값에 대해서 다차원 집계를 생성한다. - CUBE 함수 내에 컬럼이 n개라면 2의 N제곱근만큼의 SUBTOTAL이 생성된다. 3) ROLLUP() - 소 그룹간의 소계를 계산하는 기능이다 - GROUPING 컬럼의 수가 N이라고 할 때 N+1의 SUBTOTAL이 생성된다. - ROLLUP함수 내의 인자의 ..

2022. 10. 2. 10:07
프로그래밍/SQL

[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. 17:00
프로그래밍/SQL

[SQL]집합연산자 UNION, UNION ALL, INTERSECT, EXCEPT

1. 비교 집합 연산자 SQL문 UNION 연산 UNION UNION, UNION ALL INTERSECTION 연산 INTERSECT DIFFERENCE 연산 EXCEPT 2. UNION 연산자 1) 두 개의 집합에 대한 합집합을 구할 수 있다. A집합 + B집합을 모두 보여준다. * UNION - 결과집합의 중복을 제거하고 보여준다. - 교집합인 경우 중복을 제거한 집합을 보여준다. * UNION ALL - 결과집합의 중복을 그대로 보여준다. 3) UNION 연산자에 사용되는 SELECT문의 컬럼의 수와 순서가 동일해야 한다. 4) 순서가 일치하는 각각 컬럼의 데이터 유형(타입)이 일치해야 한다. 3. INTERSECT 연산자 1) 두 개 이상의 집합에 대한 교집합을 구할 수 있다. 2) INTERS..

2022. 9. 30. 10:29
프로그래밍/SQL

[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. 10:18
  • «
  • 1
  • 2
  • 3
  • »
반응형
160x600
Powered by Privatenote Copyright © 사색을 사색하다 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바