SQL 자동증가하는 컬럼 카운트하기(select nvl(max(seq),0)

2020. 6. 22. 17:00·언어/데이터 베이스
반응형

자동으로 증가하는 컬럼을 PK로 잡거나 할떄 INSERT시 자동 증가로 시퀀스를 사용하지만 MAX+1을 사용할 때도 있다.

 

하지만 MAX+1은 동시성보장이 되지않아 insert 시 다른 트랜잭션에의해 중복값이 등록 될 수 있어 주의해야한다.

 

사용하는 방법은 간단하다.

SELECT NVL(MAX(증가컬럼)+1,0) FROM 테이블)

 

insert into board(seq, title, writer, content) values ((select nvl(max(seq),0)+1 from board),?,?,?)";

 

위 구문을 INSERT VALUE 절에 넣어주면 된다.

 

참고링크

https://coding-factory.tistory.com/292

 

[Oracle] 오라클 insert 자동증가 컬럼의 최대값 +1하기 (MAX+1)

NVL함수와 MAX함수를 활용하여 오라클 데이터 insert시 컬럼의 최대값+1을 저장하는 방법입니다. INSERT INTO DEPT_TABLE ( DEPT_SQ, COMPANY, DEPT_NM ) VALUES ( (SELECT NVL(MAX(DEPT_SQ),0)+1 FROM DEPT_TABLE..

coding-factory.tistory.com

 

반응형

'언어 > 데이터 베이스' 카테고리의 다른 글

[MariaDB] Maria DB 설치  (0) 2020.07.29
postgre SQL 과 MySQL 차이점 블로그 저장  (0) 2020.06.29
[Mysql] : Mysql 설치, 제거  (0) 2020.06.13
SQL 특정 컬럼 값 추가하기  (0) 2020.06.07
unique key, primary key, foreign key 정리  (0) 2020.05.04
'언어/데이터 베이스' 카테고리의 다른 글
  • [MariaDB] Maria DB 설치
  • postgre SQL 과 MySQL 차이점 블로그 저장
  • [Mysql] : Mysql 설치, 제거
  • SQL 특정 컬럼 값 추가하기
쟈누
쟈누
Ad astra per aspera
    반응형
  • 쟈누
    쟈누의 기록공간
    쟈누
  • 전체
    오늘
    어제
    • 분류 전체보기 (444)
      • AWS (31)
        • Glue (4)
        • S3 (1)
      • 클라우드 (0)
      • Data Engineering (37)
        • GitHub (10)
        • NiFi (11)
        • Spark (10)
        • Snowflake (0)
        • 머신러닝, AI (6)
      • 언어 (118)
        • 데이터 베이스 (42)
        • JAVA (9)
        • Python (34)
        • Java Script (15)
        • Linux (18)
      • 프로젝트, 인강 그리고 책 (30)
        • Spotify Project (7)
        • RASA chatbot Project (9)
        • Naver shopping Project (6)
        • 빅데이터를 지탱하는 기술 (8)
      • OLD (56)
        • IT 용어 사전 (13)
        • Front End (12)
        • Back End (31)
      • Error code 모음 (165)
        • 1. SQL errors (17)
        • 2. Hadoop errors (20)
        • 3. Linux Errors (14)
        • 4. Python errors (33)
        • 5. JAVA, Spring errors (41)
        • 6. Jav Script errors (10)
        • 7. Dev Tools errors (9)
        • 8. Git errors (8)
        • 9. Jenkins Errors (4)
        • 10. airflow Errors (2)
        • 11. Aws errors (7)
      • 개인 (1)
        • 책 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 블로그 관리
    • 글쓰기
  • 링크

  • 공지사항

    • 간단한 블로그 소개
  • 인기 글

  • 태그

    파이썬
    에러
    자바
    Python
    json
    java
    MySQL
    install
    linux
    error
    Spring
    SQL
    설치
    API
    AWS
    NiFi
    node
    리눅스
    Git
    python error
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
쟈누
SQL 자동증가하는 컬럼 카운트하기(select nvl(max(seq),0)
상단으로

티스토리툴바