본문 바로가기
728x90
반응형

전체 글640

[Oracle] - 오라클 계층형 쿼리(START WITH ~ CONNECT BY PRIOR 구문) 사용법 #오라클 계층형 쿼리(START WITH ~ CONNECT BY PRIOR 구문) 사용법 #Oracle 계층형 쿼리 실습 1. 실습 테이블 생성 쿼리입니다. CREATE TABLE DEPT_TABLE ( DEPT_CD NUMBER NOT NULL, -- 부서코드 PARENT_CD NUMBER, -- 상위부서 코드 DEPT_NAME VARCHAR2(100) NOT NULL, -- 부서이름 PRIMARY KEY (DEPT_CD) ); 2. 실습 데이터 생성 쿼리입니다. INSERT INTO DEPT_TABLE VALUES ( 101, NULL, '회사'); INSERT INTO DEPT_TABLE VALUES ( 102, 101, '개발팀'); INSERT INTO DEPT_TABLE VALUES ( 103.. 2022. 8. 1.
[PostgreSQL] - 포스트그레 시퀀스(SEQUENCE) 생성하는 방법 #포스트그레 시퀀스(SEQUENCE) 생성하는 방법 #PostgreSQL SEQUENCE 생성 옵션 목록 CREATE SEQUENCE 시퀀스 이름 -시퀀스 생성 명령어 + 시퀀스 이름 INCREMENT BY -시퀀스 생성시 증감값(기본값 1) MINVALUE -시퀀스가 생성할 수 있는 최소값 MAXVALUE -시퀀스가 생성할 수 있는 최대값 START -시퀀스 생성시 시작값 CACHE -시퀀스 번호를 사전에 할당 해 빠른 액세스를 위해 메모리에 저장(기본값 1 캐시없음) NO CYCLE -CYCLE 사용시 MINVALUE나 MAXVALUE 도달시 시퀀스를 계속 생성 #PostgreSQL 시퀀스 생성 쿼리 CREATE SEQUENCE SEQ_EMP2 INCREMENT BY 1 MINVALUE 1 MAXVA.. 2022. 7. 28.
[PostgreSql] - 포스트그레 MERGE INTO 사용법 (WITH AS UPDATE INSERT) UPSERT문 #포스트그레 MERGE INTO 사용법 (WITH AS UPDATE INSERT) UPSERT문 #PostgreSQL MERGE INTO 문법 -WITH : 가상테이블을 지정할때 사용하는 명령어입니다. -AS ( ) : 가상테이블의 데이터를 구성할 쿼리를 소괄호안에 지정합니다. -RETURNING : UPDATE 후 반환값을 지정할 수 있습니다. (* : 전체 반환) WITH 가상테이블 AS( UPDATE 타겟테이블 타겟 SET 타겟.컬럼1 = 기준.값1 FROM 기준테이블 기준 WHERE 기준.조건컬럼1 = 타겟.조건컬럼1 RETURNING * ) INSERT INTO 타겟테이블 (컬럼1, 컬럼2) SELECT 기준.값1, 기준.값2 FROM 가상테이블 WHERE NOT EXISTS(SELECT * F.. 2022. 7. 17.
[Oracle] - 오라클 MERGE INTO 사용법 #오라클 MERGE INTO 사용법 #MERGE INTO 문법 -ON 조건절에 사용 한 컬럼은 UPDATE시 오류발생 -ON조건절은 괄호로 묶어줘야 합니다. MERGE INTO member1 m1 (테이블/뷰) USING member2 m2 (테이블/뷰/서브쿼리) ON (m1.no = m2.no) (조건) WHEN MATCHED THEN (조건 일치시 UPDATE/DELETE) UPDATE SET m1.name = m2.name WHEN NOT MATCHED THEN (조건 불일치시 INSERT) INSERT (m1.no, m1.name) VALUES (seq_member.nextval, m2.name) 2022. 7. 17.
[PostgreSql] - PostgreSQL(포스트그레) 다운로드 및 설치하는 방법 #PostgreSQL(포스트그레) 다운로드 및 설치하는 방법 1. PostgreSql다운로드 사이트 접속링크입니다. https://www.postgresql.org/download/ PostgreSQL: Downloads Downloads PostgreSQL Downloads PostgreSQL is available for download as ready-to-use packages or installers for various platforms, as well as a source code archive if you want to build it yourself. Packages and Installers Select your operating system family www.postgresql.or.. 2022. 7. 16.
[PostgreSql] - 포스트그레 (ROW_NUMBER() OVER(ORDER BY)) = 오라클 (ROWNUM) 사용법 (ORDER BY 정렬 서브쿼리 처리) #포스트그레 (ROW_NUMBER() OVER(ORDER BY)) = 오라클 (ROWNUM) 사용법 (ORDER BY 정렬 서브쿼리 처리) #ROW_NUMBER() OVER(ORDER BY) 사용법 ex) EMP테이블 조회 select EMPNO, ENAME from EMP; -결과 7854Jack 4554wolf 3455son 6767park 1234kim ex) ROW_NUMBER() OVER() 만 사용해서 조회 select EMPNO, ENAME, (row_number() OVER()) as ROWNUM from EMP; -결과 7854Jack1 4554wolf2 3455son3 6767park4 1234kim5 ex) order by절 추가해서 조회 select EMPNO, ENAME, (row.. 2022. 7. 15.
728x90
반응형