[SQLD/P] SUBSTR를 이용한 TEST INSERT 쿼리

Hyo Kyun Lee·2022년 10월 4일
0

SQLD/P

목록 보기
28/82

1-1. SUBSTR를 이용한 TEST INSERT 쿼리

INSERT INTO BC0998TR
(BASE_DATE, EMPL_BZWR_SCHE_CLCD, RGST_SRNO, OPUN_CODE, EMPNO, TITL_CNTN, ....)
SELECT '202210' || SUBSTR(BASE_DATE, 7, 2) AS BASE_DATE, EMPL_BZWR_SCHE_CLCD, ..
FROM BC0998TR
WHERE BASE_DATE LIKE '202209%'
  • 날짜만 바뀌는 data의 경우, 위의 SUBSTR 구문을 이용하여 날짜 부분만 바꾸고 그대로 데이터를 입력할 수 있다.
  • '202210' || SUBSTR(BASE_DATE, 7, 2)
  • VALUES()

1-2. 유의사항

INSERT 쿼리는 INSERT VALUES와 INSERT SELECT, 크게 두가지 방법을 통해 data를 생성할 수 있다.

INSERT SELECT의 경우 SELECT절을 통해 도출되는 column record들 그대로 table에 insert 된다.

다만 SELECT를 이용할 경우, FROM과 같은 조건절을 둘 수 있고 SUBSTR과 같은 함수를 같이 사용하여 입력하고자 하는 data를 하드코딩에 비해 편하게 구성할 수 있다.

이처럼 특정 부분, 문자열의 일부분만 바꾸고 나머지 데이터는 그대로 유지할 경우 INSERT - SELECT 쿼리문이 매우 유용하게 사용될 수 있음을 기억한다.

2. SELECT

insert한 data를 조회하고자 한다면?

SELECT * FROM BC0998TR
WHERE BASE_DATE LIKE '202210%'

3. 참고자료

insert & select - https://121202.tistory.com/25

0개의 댓글