반응형

postgresql 4

[PostgreSQL] insert시 seq 최댓값 + 1로 자동증가 입력 (MAX값 +1)

[PostgreSQL] insert시 seq 최댓값 + 1로 자동증가 입력 (MAX값 +1) PostgreSQL EDB는 Oracle과 호환되는 문법이 많다. PostgreSQL에서 insert시 seq 값을 최댓값 + 1로 자동증가 되게끔 입력하고 싶다면 아래 쿼리를 이용하면 된다. INSERT INTO 스키마명.테이블명 ( 컬럼명 ) VALUES ( (SELECT NVL(MAX(컬럼명), 10000000000) + 1 AS 컬럼명 FROM 스키마명.테이블명) ) 문법은 오라클 문법과 동일한데, 이는 PostgreSQL EDB에서는 동작한다. 위의 경우 insert되는 컬럼 값이 백억(10,000,000,000)이 넘을 가능성이 없기 때문에 충분히 큰 수인 백억으로 설정해둔 것이다. 이 경우 백억부터 ..

SQL 2022.07.13

[PostgreSQL] ::bpchar, ::character varying 의미

[PostgreSQL] ::bpchar, ::character varying 의미 postgresql에서 테이블 생성시 create 쿼리문에 아래와 같이 ::bpchar, ::character varying 이 자동으로 추가될 때가 있다. 이것은 무엇을 의미하는 걸까? CREATE TABLE t1 ( id NUMERIC (11) NOT NULL , mmbr_status CHARACTER (2) NOT NULL DEFAULT 'S' , country_code VARCHAR (8) NOT NULL DEFAULT '82' ) 위와 같이 테이블 생성 쿼리를 날린 후 생성된 테이블의 속성 값을 보면 아래처럼 뜬다. CREATE TABLE t1 ( id NUMERIC (11) NOT NULL , mmbr_statu..

SQL 2022.06.29

[SQL] mybatis 쿼리 select문 예시 (PostgreSQL)

[SQL] mybatis query select문 예시 (PostgreSQL) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 SELECT t1.mmbr_id /* 회원아이디 */ , t1.mmbr_num /* 회원번호 */ , decode(t1.push_rcms_agrm_ysno, 'Y', '동의', '미동의') AS push_rcms_agrm_ysno /* 푸시수신동의여부 */ , to_char(t1.amnd_dttm, 'YYYY-MM-DD') AS amnd_ymd /* 수정일시 */ FROM 스키마명.테이블명 t1 WHERE 1=1 AND t1.mmbr_id = #{mmbrId} /* 회원아이디 - 검색 조건 1 */ AND t1.mmbr_num = #{mmbrNum} /* 회원번호 - ..

SQL 2022.01.26

[Java] PostgreSQL-JDBC 연결하는 방법 (Eclipse 기준)

[Java] PostgreSQL-JDBC 연결하는 방법 (Eclipse 기준) PostgreSQL 설치 아래 링크에서 자신의 OS에 맞는 PostgreSQL을 다운로드 받는다. pgAdmin을 사용하기 위함이다. 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 ..

Java 2021.12.27
반응형