Developer/Database5 [Oracle] Merge on Mybatis Oracle 데이터베이스에서 Merge 작업을 수행하는 방법. # 아래는 Merge 문의 예시 입니다. MERGE INTO target_table t USING source_table s ON (t.id = s.id) WHEN MATCHED THEN UPDATE SET t.column1 = s.column1, t.column2 = s.column2 WHEN NOT MATCHED THEN INSERT (id, column1, column2) VALUES (s.id, s.column1, s.column2); # Mybatis 에서 Merge 사용 시 아래와 같이 사용 할 수도 있습니다. MERGE INTO target_table t1 USING DUAL ON (t1.column1 = #{parameter1}.. 2023. 6. 21. [DB] 조회할때 날짜 조건 [DB] 조회할때 날짜 조건 리스트를 조회 할때 처음 날짜와 끝날짜를 between 구문에 써 넣고 비교를 한다 reg_date 가 2016-08-26 13:15:33 이런식으로 들어가게 될텐데 start_date = 2016-08-01end_date = 2016-08-26 일 경우 ------------------------------------------------------------------------------------------postgresql >reg_date between to_timestamp(start_date, 'YYYY-MM-DD') and to_timestamp(end_date, 'YYYY-MM-DD') ----------------------------------------.. 2016. 8. 26. [DB Code] 테이블 삭제시 CASCADE CONSTRAINTS 옵션 - 테이블 삭제 DROP TABLE [TABLE_NAME] CASCADE CONSTRAINTS;모든 데이터가 테이블에서 삭제됨 트랜잭션은 자동 COMMIT 되므로 ROLLBACK 할 수 없음.해당 테이블의 모든 인덱스가 삭제됨. CASCADE CONSTRAINTS 옵션은 종속된 제약조건을 삭제함. 2015. 7. 22. [DB용어] RDBMS 란? RDBMS 란? RDBMS ( Relational Database Management System ) 한국말로 하면 관계형 데이타베이스관리 시스템 입니다. DB인 데이터베이스는 일종의 데이터 저장소(Storage)라고 생각하면 됩니다. 정보를 단순하고 규칙적인 모양새로 구성한 저장소인 셈입니다. 엑셀의 표처럼 테이블로 구성되어 있고 각 테이블은 행(row)와 칼럼(column)으로 구성됩니다. 각 행은 레코드(record)라고 합니다. 그래서 레코드들은 몇조각의 정보로 이뤄지는데 이때 조각이 칼럼이 됩니다.MS(관리시스템)은 DB의 레코드들을 삽입(insert), 탐색(select), 수정(update), 삭제(delete)할 수 있도록 해주는 소프트웨어를 지칭합니다. 즉 데이터를 처리할 수 있는 기능을.. 2015. 7. 7. [DB용어] 트랜젝션이란? 트랙잭션( transaction ) 이란? 데이터베이스 내에서 한꺼번에 수행되어야할 일련의 연산들 입니다.간단하게 말하자면 전부 되거나~~ 전부 안되거나~~ 트랙잭션 의 모든 연산은 반드시 한꺼번에 완료가 되야 하며그렇지 않은경우에는 한꺼번에 취소되어야 하는 원자성을 가지고 있습니다 한꺼번에 완료가 된경우에는 성공적인 종료 COMMIT 이 경우에는 작업결과는 데이터베이스에 반영이 되게 됩니다.취소가 된경우에는 비정상적인 종료 ROLLBACK 이 경우에 작업결과는 모두 취소되게 되어 데이터베이스에 영향을 미치지 않게 됩니다. 이 트랙잭션에 성질들을 보게되면 - 원자성(atomicity)은 트랜잭션과 관련된 작업들이 모두 수행되었는지 아니면 모두 실행이 안되었는지를 보장하는 능력이다. 자금 이체는 성공할 수.. 2015. 7. 3. 이전 1 다음