본문 바로가기

개발/데이타베이스39

oracle substr @ 3번째 자리부터 쭉-SELECT substr('ABC권경안Z9', 3) FROM DUAL;C권경안Z9 @ 4번째 자리부터 2글자SELECT substr('ABC권경안Z9', 4, 2) FROM DUAL;권경 @ 우측부터 추출하고 싶다면 마이너스(-) 기호를 사용하면 된다. 우측 2글자SELECT substr('ABC권경안Z9', -2) FROM DUAL;Z9 출처: http://newmkka.tistory.com/49 [(카아알) Karl Kyeongan] 2017. 3. 8.
VIEW 테이블 뷰란?- 뷰는 하나의 가상 테이블이라 생각 하면 된다.- 뷰는 실제 데이터가 저장 되는 것은 아니지만 뷰를 통해 데이터를 관리 할수 있다.- 뷰는 복잡한 Query를 통해 얻을 수 있는 결과를 간단한 Query로 얻을 수 있게 한다.- 한 개의 뷰로 여러 테이블에 대한 데이터를 검색 할 수 있다.- 특정 평가 기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있도록 한다.뷰의 제한 조건.- 테이블에 NOT NULL로 만든 컬럼들이 뷰에 다 포함이 되 있어야 한다.- ROWID, ROWNUM, NEXTVAL, CURRVAL등과 같은 가상컬럼에 대한 참조를 포함하고 있는 뷰에는 어떤 데이터도 INSERT 할 수 없다- WITH READ ONLY 옵션을 설정한 뷰도 데이터를 갱신 할 수 없다.- WITH C.. 2017. 3. 7.
WM_CONCAT 사용법 WM_CONCAT 이용 방법. ◾ 비공개된 function ◾ Oracle11g manual에는 기재되어 있지 않기 때문에 undocumented function(support대상외)이라는 것 ◾ Distinct, keep, over 가능 ex일반적으로 집계함수로 사용. SELECT WM_CONCAT(REG_NAME) FROM BOARD2 exOVER 를 이용하여 분석함수로 사용. SELECT WM_CONCAT(REG_NAME) OVER (PARTITION BY REG_NAME ORDER BY SEQ) FROM BOARD2 exKEEP를 사용. SELECT WM_CONCAT(REG_NAME) KEEP (DENSE_RANK LAST ORDER BY SEQ) FROM BOARD2 exDISTINCT 사용. .. 2017. 2. 21.
ORDER BY CASE 를 DECODE 로 ... SELECT * FROM 테이블명A ORDER BY ( CASE 컬럼명 WHEN 조건1 THEN 1 WHEN 조건2 THEN 2 WHEN 조건3 THEN 3 ELSE 4 END ) 또는 SELECT * FROM 테이블명A ORDER BY DECODE(컬럼명 , 조건1, 1, 조건2, 2, 조건3, 3, 4) 위와 같이 사용할 수 있음. 출처 : http://tjrghks0110.tistory.com/entry/Order-By-%EC%9E%84%EC%9D%98%EB%A1%9C-%EC%A7%80%EC%A0%95%ED%95%98%EA%B8%B0 2017. 2. 21.