본문 바로가기
728x90
반응형

전체 글640

[PostgreSQL] - 포스트그레 ROWNUM 사용법 [ROW_NUMBER() OVER(PARTITION BY ~ ORDER BY ~ ) ] #포스트그레 ROWNUM 사용법 [ROW_NUMBER() OVER(PARTITION BY ~ ORDER BY ~ ) ] #Oracle에서 사용하는 ROWNUM을 PostgreSQL에서 ROW_NUMBER() OVER() 함수로 대체해서 사용할 수 있습니다. 1. ROWNUM() OVER() 함수 쿼리 -DEPT 테이블의 ROW개수만큼 각 ROW에 순번을 매겨줍니다. SELECT ROW_NUMBER() OVER() AS ROWNUM, * FROM DEPT; -결과 1~14까지 ROWNUM이 지정된 것을 확인할 수 있습니다. 2. ROWNUM() OVER (ORDER BY ~ 컬럼) -ORDER BY절을 추가해서 정렬기준을 지정할 수 있습니다. SELECT ROW_NUMBER() OVER(ORDER BY D.. 2022. 8. 3.
[PostgreSQL] - 포스트그레 정규식 REGEXP_REPLACE 함수 사용법 #포스트그레 정규식 REGEXP_REPLACE 함수 사용법 #PostgreSQL REGEXP_REPLACE 함수 인자 설명 -첫번째 인자 : 원본데이터입니다. -두번째 인자 : 찾을 패턴을 지정합니다. -세번째 인자 : 변환하고자 하는 형태를 지정합니다. -네번째 인자 : 'g' 를 지정하면 전체 데이터 범위를 REPLACE 처리하고 생략되면 첫번째 발견한 데이터 1개만 REPLACE 처리합니다. #PostgreSQL REGEXP_REPLACE 함수 예시 쿼리입니다. SELECT REGEXP_REPLACE('A1B2C3', '[0-9]', '', 'g'); -- ABC SELECT REGEXP_REPLACE('A1B2C3', '[^0-9]', '', 'g'); -- 123 SELECT REGEXP_REP.. 2022. 8. 3.
[Oracle] - 오라클 정규식 REGEXP_REPLACE 함수 사용법 #오라클 정규표현식 REGEXP_REPLACE 함수 사용법 #실습 -첫번째 인자 : 원본데이터 -두번째 인자 : 찾을 패턴 -세번째 인자 : 변환하고자 하는 형태 -네번째 인자 : 검색 시작 위치 (기본값 1) -- 숫자를 제외하고 출력 SELECT REGEXP_REPLACE('A1B2C3', '[0-9]') FROM DUAL; -- ABC -- 숫자를 제외하지 않고 출력 SELECT REGEXP_REPLACE('A1B2C3', '[^0-9]') FROM DUAL; -- 123 -- A를 제외하고 출력 SELECT REGEXP_REPLACE('A1B2C3', 'A') FROM DUAL; -- 1B2C3 -- A를 F로 변환해서 출력 SELECT REGEXP_REPLACE('A1B2C3', 'A' , 'F.. 2022. 8. 3.
[PostgreSQL] - 포스트그레 인덱스(index) 생성 방법 #포스트그레 인덱스(index) 생성 방법 #PostgreSQL Index Types 종류 1. B-Tree 2. Hash 3. GiST 4. SP-GiST 5. GIN 6. BRIN #PosgreSQL INDEX 생성 쿼리입니다. (B-Tree) CREATE INDEX name ON table USING BTREE (column); #emp테이블의 empno 컬럼에 인덱스를 생성하는 쿼리입니다. CREATE INDEX emp_index_1 ON emp USING BTREE (empno); #emp_index_1 인덱스가 생성된 것을 확인할 수 있습니다. 2022. 8. 2.
[DBeaver] - 디비버 단축키 모음 #디비버 단축키 모음 #디비버에서 자주 사용하는 단축키 목록입니다. Shift + Alt + A 세로 블록 편집 설정/해제 Ctrl + / 주석 설정 해제 Ctrl + Enter 쿼리실행 - 현재 커서의 위치를 시작으로 끝점(;) 까지의 쿼리 실행 Alt + X 쿼리실행 - 스크립트 창의 모든 쿼리 실행 Alt + Ctrl + Shift + C 쿼리 카운터 실행, 테이블명을 블록으로 지정 후 실행 시에는 해당 테이블 카운터 Ctrl + Shift + X 선택한 텍스트 대문자로 변환 Ctrl + Shift + Y 선택한 텍스트 소문자로 변환 2022. 8. 2.
[PostgreSQL] - 포스트그레 계층형 쿼리(WITH RECURSIVE ~ 재귀 쿼리) 사용법 및 예제(Oracle 계층형 쿼리 대체하는 방법) #포스트그레 계층형 쿼리(WITH RECURSIVE ~ 재귀 구문) 사용법 및 예제(Oracle 계층형 쿼리 대체하는 방법) #PostgreSQL 계층형 쿼리 실습 1. 실습 테이블을 생성합니다. CREATE TABLE DEPT ( DEP_CD NUMERIC NOT NULL, -- 부서코드 PARENT_CD NUMERIC, -- 상위부서 코드 DEPT_NAME VARCHAR(100) NOT NULL, -- 부서이름 PRIMARY KEY (DEP_CD) ); 2. 실습 데이터를 생성합니다. INSERT INTO DEPT VALUES ( 101, NULL, '회사'); INSERT INTO DEPT VALUES ( 102, 101, '개발팀'); INSERT INTO DEPT VALUES ( 103, 101.. 2022. 8. 1.
728x90
반응형