전체 글
-
[SQLD] SQL 개발자 공부하기 Day 10 : 계층형 조회 / PIVOT / UNPIVOT / 정규표현식Study/SQL 2024. 2. 25. 19:57
목차 계층형 조회 / PIVOT / UNPIVOT 정규표현식 1. 계층형 조회 / PIVOT / UNPIVOT 계층형 조회 CONNECT BY ‣ Oracle 데이터베이스에서 지원하는 것으로 계층형으로 데이터를 조회할 수 있다. ‣ 부장에서 차장, 차장에서 과장, 과장에서 대리, 대리에서 사원 순으로 트리 형태의 구조를 위에서 아래로 탐색하면서 조회하는 것이다. (1) CONNECT BY 키워드 키워드 설명 LEVEL ‣ 검색 항목의 깊이를 의미한다. 계층구조에서 가장 상위 레빌이 1이 된다. CONNECT_BY_ROOT ‣ 계층 구조에서 가장 최상위 값을 표시한다. CONNECT_BY_ISLEAF ‣ 계층 구조에서 가장 최하위 값을 표시한다. SYS_CONNECT_BY_PATH ‣ 계층 구조의 전체 전..
-
[SQLD] SQL 개발자 공부하기 Day 9 : 윈도우 함수 / Top N 쿼리Study/SQL 2024. 2. 24. 22:44
목차 윈도우 함수 (Window Function) Top N 쿼리 1. 윈도우 함수 (Window Function) 오늘도 Live SQL을 사용해서 공부를 할 것이다. 위의 표는 내가 임의로 만든 표이다. 이것을 사용해서 예시를 만들 것이다. 윈도우 함수 Window Fuction ‣ 행과 행 간의 관계를 정의하기 위해서 제공되는 함수. ‣ 윈도우 함수를 사용해서 순위, 합계, 평균, 행 위치 등을 조작할 수 있다. (1) 윈도우 함수 구조 구조 설명 ARGUMENTS(인수) ‣ 윈도우 함수에 따라서 0~N개의 인수를 설정한다. PARTITION BY ‣ 전체 집합을 기준에 의해 소그룹으로 나눈다. ORDER BY ‣ 어떤 항목에 대해서 정렬한다. WINDOWING ‣ 행 기준의 범위를 정한다. (2)..
-
[SQLD] SQL 개발자 공부하기 Day 8 : 그룹 함수 (Group Function)Study/SQL 2024. 2. 23. 16:32
목차 그룹 함수(Group Function) 1. 그룹 함수 (Group Function) 오늘은 Live SQL을 사용해서 공부를 할 것이다. 위의 표는 내가 임의로 만든 표이다. 이것을 사용해서 예시를 만들어 볼 것이다. 그룹 함수 Group Function (1) ROLLUP ‣ GROUP BY에 칼럼에 대해서 Subtotal을 만들어 준다. ‣ ROLLUP을 할 때 GROUP BY구에 칼럼이 두 개 이상 오면 순서에 따라서 결과가 달라진다. SELECT DECODE(DEPTNO, NULL, '전체합계', DEPTNO), SUM(SAL) FROM EMP GROUP BY ROLLUP (DEPTNO); ‣ DEPTNO 별로 SAL의 합계를 계산했다. SELECT DEPTNO, JOB, SUM(SAL) ..
-
[SQLD] SQL 개발자 공부하기 Day 7 : SUBQUERY / JOIN / UNION / MINUSStudy/SQL 2024. 2. 22. 20:27
목차 SUBQUERY JOIN / UNION / MINUS 1. SUBQUERY Subquery ‣ SELECT문 내에 다시 SELECT 문을 사용하는 SQL 문이다. ‣ WHERE구에 SELECT 문을 사용하면 서브쿼리라고 한다. (1) 서브쿼리의 형태 인라인 뷰 Inline View ‣ FROM구에 SELECT문을 사용한다. 스칼라 서브쿼리 Scala Subquery ‣ SELECT문에 Subquery를 사용한다. (2) 서브쿼리의 분류 ‣ 서브쿼리는 반환하는 행 수가 한 개인 것과 여러 개인 것에 따라서 분류된다. 단일 행 서브쿼리 Single row subquery ‣ 단 하나의 행만 반환하는 서브쿼리 ‣ 서브쿼리를 실행하면 그 결과는 반드시 한 행만 조회된다. ‣ 비교 연산자인 =, =, 를 사..
-
[SQLD] SQL 개발자 공부하기 Day 6 : GROUP BY / HAVING / 형변환 / 내장형 함수Study/SQL 2024. 2. 21. 19:34
목차 GROUP BY / HAVING 형변환 / 내장형 함수 1. GROUP BY / HAVING GROUP BY ‣ 테이블에서 소규모 행을 그룹화하여 합계, 평균, 최댓값, 최솟값 등을 계산할 수 있다. ex) SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO; ‣ DEPTNO칼럼과 SAL의 합계를 조회하라 / EMP 표에서 / DEPTNO 별로 그룹화해라. -> EMP표에서 DEPTNO 별로 그룹화해서 DEPTNO 칼럼과 SAL의 합계를 조회하라. (1) HAVING ‣ GROUP BY에 조건절을 사용하려면 HAVING을 사용해야 한다. ‣ WHERE절에 조건문을 사용하게 되면 조건을 충족하지 못하는 데이터들은 GROUP BY 대상에서 제외된다. WHERE ‣ 그..