본문 바로가기

분류 전체보기60

오라클) replace 와 translate 차이점 REPLACE() 함수와 translate() 함수 모두 문자열에서 특정 부분을 바꾸는 함수 입니다. SELECT REPLACE('a1234','a',' ') FROM dual; ==> 1234 SELECT translate('ba1234','ab',' ')FROM dual;==> 1234 replace()함수는 특정문자난 단위, 절이 일치하는 것을 바꾸는 반면에 translate()각각 문자 단위로 변경이 이루어 집니다.때.. 2013. 3. 27.
오라클) FIRST_VALUE,NTH_VALUE ㅇ FIRST_VALUE,NTH_VALUE : 특정 값의 순위에 따른 데이터를 반정규화로 형태로 표현하는 함수 입니다. WITH TEMP AS ( SELECT 'AAA' AS DEPT, 1 AS VAL_1 FROM DUAL UNION SELECT 'AAA' AS DEPT, 11 AS VAL_1 FROM DUAL UNION SELECT 'AAA' AS DEPT, 22 AS VAL_1 FROM DUAL UNION SELECT 'AAA' AS DEPT, 33 AS VAL_1 FROM DUAL ) SELECT DISTINCT DEPT , FIRST_VALUE(VAL_1.. 2013. 3. 18.
오라클) SELECT FOR UPDATE SKIP LOCKED 오라클 11g 신기능 -------------------------------------------------- ㅇ SELECT FOR UPDATE SKIP LOCKED 배치 프로그램이나 OLTP 어플리케이션에서 트랜젝션 수행 중 LOCK이 걸려서 다른 세션 전체가 수행되지 못하는 경우가 발생하게 되는데 그중 select for update를 사용하여 개발된 프로그램에 빈번하게 발생합니.. 2013. 3. 18.
오라클) UNPIVOT --> 가로열 모델을 세로로 변형하여 출력 오라클) UNPIVOT --> 가로열 모델을 세로로 변형하여 출력 WITH TEMP AS ( SELECT 'YUN' AS COL_1 , 1 AS VAL_1 , 2 AS VAL_2 , 3 AS VAL_3 , NULL AS VAL_4 FROM DUAL UNION SELECT 'KIM' AS COL_1 , 11 AS VAL_1 , 22 AS VAL_2 , 33 AS VAL_3 , NULL AS VAL_4 FROM DUAL ) SELECT * FROM TEMP UNPIVOT ( 컬럼값 FOR 컬럼ID IN (VAL_1, VAL_2, VAL_3, VAL_4)) COL_1 컬럼ID 컬.. 2013. 3. 18.
오라클) pivot and unpivot queries ㅇ pivot and unpivot queries pivot : 집계를 낼때 세로행을 가로로 나타낼때 유용하게 사용이 가능합니다. unpivot : 집계를 낼때 가로행을 세로로 나타낼때 유용하게 사용이 가능합니다. [ 예제 ] 세로행 출력 쿼리 SELECT job , deptno , SUM(sal) AS sum_sal FROM emp GROUP BY job , deptno ORDER BY job,eptno; JOB DEPTNO SUM_SA.. 2013. 3. 18.
오라클) Listagg function --> 세로행을 가로로 보기 ▣ 오라클 11g 새로운 기능 정규화된 TABLE을 비정규화해서 출력하는 즉 세로로 출력되는 행을 가로로 보기를 원하는 경우가 많은데 이를 위하여 11g에서는 Listagg 함수를 사용하여 표현합니다. DEPTNO ENAME --------- ---------- 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD 위의 표현을 아래와 같이 보여주고 싶.. 2013. 3. 18.
[VBA] 참고 블로그 잘 정리된 VBA 블로그 http://blog.naver.com/PostList.nhn?blogId=rosa0189 2013. 3. 6.
[VBA] 셀 위치에서 쿼리문을 받아서 조회하여 결과값 저장하기 Private Sub CommandButton1_Click() On Error GoTo ErrHandle Dim DbCon As ADODB.Connection Dim DbCmd As ADODB.Command Dim DbRst As ADODB.Recordset Dim i As Integer Set DbCon = New ADODB.Connection Set DbCmd = New ADODB.Command Set DbRst = New ADODB.Recordset Set sht = ActiveWorkbook.Sheets("적재검증") ActiveWorkbook.Sheets("적재검증").Range("I2:I5000").ClearContents '수.. 2013. 3. 6.
[VBA] 엑셀에서 오라클 연결하여 Select하기 Option Explicit '변수의 명시적 선언 '위의 명령어 기술시 변수는 꼭 선언해주여 한다. '---------------------------------------------- Public Function ConnectDB(ByRef AdoCn As ADODB.Connection, strDBIp As String) As Boolean '------------------------------------------------ ' DB 연결하기 ' 성공 : true / 실패 : false '------------------------------------------------ on Error GoTo ErrHandler AdoCn.CursorLocation = adUseClient ' 1111 은 D.. 2013. 2. 27.
오라클) 힌트 정리표 네이버에서 찾았는데 잘 정리되어있는거 같아서 올려봅니다. 오라클 쿼리에서 사용하면 괜찮을듯해서 ^^ *오라클 힌트 사용표 INDEX ACCESS OPERATION 관련 HINTHINT내용사용법INDEX INDEX를 순차적으로 스캔INDEX(TABLE명, INDEX명)INDEX_DESCINDEX를 역순으로 스캔INDEX_DESC(TABLE명, INDEX명)INDEX_FFSINDEX FAST FULL SCA.. 2013. 2. 26.
오라클) 랜덤으로 ROW 가져오기 WITH TEMP AS ( SELECT LEVEL AS C_ROW FROM DUAL CONNECT BY LEVEL <= 10 ) SELECT * FROM TEMP WHERE ROWNUM <= 5 ORDER BY DBMS_RANDOM.RANDOM(); -->> 중요 2013. 2. 26.
오라클) 페이지 번호 부여 쿼리 쿼리) WITH TEMP AS ( SELECT LEVEL AS C_NO FROM DUAL CONNECT BY LEVEL <= 20) SELECT C_NO , FLOOR((ROWNUM - 1) / 5 + 1) PAGE -->> 핵심 FROM TEMP; ------------------------------------- 결과 ------------------------------------- C_NO PAGE 1 1 2 1 3 1 4 1 5 1 6 2 7 2 ~ 20 4 2013. 2. 26.