Oracle
[Oracle] Insert 시 where 절 조건 부여
코생아
2023. 8. 24. 14:53
반응형
오라클에서 Insert 할 때 조건에 부합할때만 Insert 할 수 있는 방법을 찾다가
제가 한 방식을 공유드리려고 합니다.
Test 테이블에는 Number(PK), Timestamp 컬럼만 존재
Insert 하려는 데이터의 Timestamp 값이 더 클때만 Insert를 수행하는 DML 작성.
INSERT INTO TEST_TABLE (ID, MDATE)
-- INSERT 하려는 값을 DUAL 테이블을 이용하여 Select
SELECT 1000, '2023-08-23 13:00:00' FROM DUAL
-- DUAL 테이블을 이용한 Time Stamp 의 값을 where 절에 적용
WHERE '2023-08-23 13:00:00' > (SELECT MDATE FROM HS_TEST01 WHERE ID = 1);
위와 같이 작성하였으며 WHERE 절에 해당하는 조건값을 잘 조절해주신다면 상황에 맞게 Insert 가 가능합니다.
반응형