본문 바로가기
프로그래밍/SQL

[SQL] 데이터 함수 COMMIT, INSERT, UPDATE, UPDATE JOIN, DELETE, UPSERT, GROUP BY

by As I want 2022. 9. 29.
728x90
반응형

SQL문 작성순서
SQL문 작성순서

1. COMMIT

 

1) 데이터의 삽입, 갱신, 삭제를 완전히 데이터베이스에 기록하는 것이다.

2) 트랜잭션 설정을 "Manual Commit"으로 설정한다. DB 변경 작업 후 COMMIT 혹은 ROLLBACK 명령을 실행 해야한다.



2. INSERT

 

1) 테이블에 데이터를 입력하는 것이다.

2) RETURNING : INSERT문 수행 후 INSERT한 행을 출력한다.

INSERT INTO <table_name> [(column_name, ...)] VALUES (value, ...);

3. UPDATE

 

1) 테이블의 데이터를 수정하는 것이다.

UPDATE <table_name> SET <column_name>=value [WHERE condition];



4. UPDATE JOIN

 

1) 조인 연산 및 UPDATE 연산을 동시에 처리 할 수 있다.

예) 판매가격(sale_prc) = 가격(prc) - (가격 * 할인율)

 

- JOIN과 UPDATE를 한 SQL문에서 동시에 처리할 수 있다.



5. DELETE

 

1) 테이블에서 데이터를 삭제하는 것이다.

2) RETURNING : 특정 행을 DELETE하고 난 다음에 DELETE된 행의 내용을 출력한다.

DELETE FROM <table_name> [WHERE condition];



6. UPSERT

 

1) 테이블에 특정 행을 입력할 때에 이미 존재하는 행이라면 컬럼들을 업데이트를 하고, 존재하지 않는 행이라면 새로 INSERT하는 기능이다.

2) ON CONFLICT ~ DO NOTHING : 중복된 값을 INSERT하려고 하면 아무 것도 하지말라는 것이다.

3) ON CONFLICT ~ DO UPDATE SET : 중복된 값을 INSERT하면 중복 표기하는 것이다.



7. GROUP BY

 

1) FROM절 및 WHERE절을 통해서 리턴된 행(집합)을 특정 컬럼 또는 컬럼들을 기준으로 그룹화하는 기능이다.

FROM
  WHERE
    GROUP BY
      HAVING
        SELECT
          DISTINCT
           ORDER BY
             LIMIT

 

728x90
반응형