- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Oracle
- 오라클
- 오류해결
- 함수
- 문제해결
- 엘리멘터
- 트러블슈팅
- PROCEDURE
- PLSQL
- pl/sql
- 워드프레스
- javascript
- Hostinger
- JSP
- 이클립스
- 자바스크립트
- 배열
- iframe
- dbeaver
- 워스프레스
- wordpress
- 클론코딩
- 프로시저
- sql
- spring boot
- function
- 환경세팅
목록sql (4)
개발 공부중
쿼리 짤 때 정말 자주 사용하고 있는 ROW_NUMBER() 정리 ROW_NUMBER()는 SQL의 내장 함수로, 결과 집합의 각 행에 고유한 숫자를 할당하는 역할을 한다. 그래서 순서 번호를 필요로 하는 쿼리에서 사용한다. 문법 ROW_NUMBER() OVER ([PARTITION BY 그룹핑할 컬럼] ORDER BY 정렬할 컬럼 [ASC|DESC]) PARTITION BY는 선택값이고, ORDER BY는 필수 값이다. 예시 SELECT EMPLOYEE_ID , JOB_ID , END_DATE , ROW_NUMBER() OVER(PARTITION BY EMPLOYEE_ID ORDER BY END_DATE DESC) AS RN FROM HR.JOB_HISTORY; RN컬럼으로 EMPLOYEE_ID가 같은..
연결 연산자인 UNION 과 UNION ALL은 여러 SELECT 문을 합칠 때 사용된다. 사용할 때 각 SELECT 문에서 반환되는 열의 수와 데이터 유형이 일치해야 한다. 중복된 행을 제거하는지 아닌지에 따라 UNION 과 UNION ALL을 사용하면 된다. 예시 데이터 SELECT * FROM TEST1; SELECT * FROM TEST2; UNION 중복된 행을 제거하고 중복된 값은 하나의 행으로 출력한다. -- UNION : 중복된 행을 제거하고 중복된 값은 하나의 행으로 출력한다. SELECT ETLB_MNG, TEAM_NAME FROM TEST1 UNION SELECT ETLB_MNG, TEAM_NAME FROM TEST2; UNION ALL 중복된 행을 제거하지 않고 모두 포함한다. --..
CUBE와 ROLLUP을 활용한 데이터를 그룹화 예시 -- "DEPT" 테이블 생성 CREATE TABLE "DEPT" (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14), LOC VARCHAR2(13) ) ; -- "EMP" 테이블 생성 CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT); I..
오라클 데이터베이스에서 ROWNUM은 데이터 조회와 필터링에서 유용하게 사용되는 기능이다. ROWNUM = 1 은 주로 데이터 중복을 방지하거나 특정 조건을 만족하는 첫 번째 로우를 조회할 때 사용된다. 서브쿼리(where) 인라인뷰(from)에서 반환되는 각 행에서 1부터 시작하는 순번을 할당한다. ROWNUM이란? ROWNUM은 오라클 데이터베이스에서 각 로우(행)에 부여되는 가상의 번호다. 이 번호는 로우를 고유하게 식별하기 위해 사용된다. 여기서 알아야할 점은 ROWNUM은 데이터베이스 테이블의 실제 컬럼이 아니라 가상의 컬럼이라는 점이다. 그래서 데이터베이스에 저장되지 않으며, 쿼리 실행 결과의 순서에 따라 매겨진다. ROWNUM 사용법 ROWNUM은 주로 처음 몇 개의 로우를 조회하거나 특정 ..