본문 바로가기

query

[Oracle] translate 함수 사용 방법 replace 함수는 하나의 기준 값만을 가지고 값을 변경하지만 translate 함수는 여러 기준 값을 이용하여 값을 변경할 수 있다. 코드 샘플을 보면 딱 이해가 될 것이다. translate( 변경대상값, 변경기준값, 변경될값 ) translate( '001487573', '0123456789', '0123456789' ) 이렇게 사용하면 원래 숫자 '001487573'였지만 특수문자'001487573'으로 변경되어 리턴될 것이다.
[Query문] INSERT INTO SELECT 가~~~끔씩 문법 순서를 잊어먹어서 적어놓는 INSERT INTO SELECT 문. 간단하게 설명하자면 INSERT를 SELECT 해온 값으로 넣는 MERGE 다음으로 자주 쓰는 마법의 쿼리문이다. INSERT INTO INSERT_TABLE_NAME ( SELECT COLUMN1, COLUMN2, COLUMN3, COLUMN4 FROM SELECT_TABLE_NAME WHERE SID = 1 ); INSERT_TABLE_NAME : INSERT가 적용될, 실제 값이 들어갈 테이블명COLUMN1~4 : 가져올 데이터, 그리고 넣어줄 데이터가 될.SELECT_TABLE_NAME : 가져올 데이터가 있는 테이블명WHERE~ : WHERE절은 있어도 되고 없어도 되지만 테이블을 통째로 복사할 거 아니면 쓴다고..
4중 LEFT OUTER JOIN... select m.AC_NO acNo, m.AC_TYPE acType, m.PROC_SID procSid, proc.NAME procName, proc.DESCRIPTION procDescription, proc.PROCESS_TIME processTime, p.PREV_AC_NO prevAcNo, n.NEXT_AC_NO nextAcNo from MW_BP_MAPP m LEFT OUTER JOIN MW_BP_MAPP_PREV p ON ( m.AC_NO=p.AC_NO ) LEFT OUTER JOIN MW_BP_MAPP_NEXT n ON ( m.AC_NO=n.AC_NO ) LEFT OUTER JOIN MW_PROC proc ON ( m.PROC_SID=proc.SID ) where BP_NO=61 심심해서 만..