혼자서 공부하기/SQL
-
[Oracle] Partition혼자서 공부하기/SQL 2009. 7. 6. 22:58
1. 정의 - 파티션이라고 함을 일종의 그룹으로 생각하면 쉽다. 2. 문법 PARTITION BY 주된 키(가장중요!!!) ORDER BY 키 + 해당 보조 키 3. 예 SELECT STUDENT_NO, YEAR, SMT, DECODE (REGI_CODE, 'UC060001', '등', 'UC060003', '이월', 'UC060004', '미등', '') REG_FLAG, DENSE_RANK () OVER (PARTITION BY STUDENT_NO ORDER BY STUDENT_NO, YEAR) RID FROM SUC030TB WHERE REGI_CODE IN ('UC060001', 'UC060003', 'UC060004') AND STUDENT_NO LIKE '20078028' || '%' GROU..
-
오라클 DECODE 함수 대처 MSSQL CASE문혼자서 공부하기/SQL 2008. 12. 17. 15:27
DECODE CASE *** 오라클 *** ex> Decode( A, 'apple', 1, 0) - 설명 : A 가 'apple' 이면 1을 리턴함. 그렇지 않으면(나머지) 0을 리턴 *** mssql *** ex> CASE WHEN A = 'apple' THEN 1 WHEN A 'apple' THEN 0 END - 설명 : A 가 'apple' 이면 1을 리턴함. A가 'apple'와 같지 않으면 0을 리턴 ( 위의 오라클 함수와 같은 역할을 한다.) ex> CASE A WHEN 'apple' THEN 1 WHEN 'banana' THEN 0 WHEN 'potato' THEN 2 END - 설명 : A가 'apple' 면 1을 리턴, 'banana'이면 0을 리턴, 'potato'이면 2를 리턴 [출처..
-
[ORACLE PL/SQL] CURCOR혼자서 공부하기/SQL 2008. 5. 22. 13:38
CUSOR : 사용자가 실행한 SQL문의 단위 오라클에서 수행한 모든 쿼리문은 커서 단위로 처리함. 1) 커서의 구분 - 암시적 커서 - SQL문 처럼 하나의 결과를 리턴 - 명시적 커서 - SQL문을 실행한후 결로로 얻어지는 행이 여러개일 경우 반드시 명시 적 커서를 이용함. 2) 순서 - 커서를 선언(CUSOR cur_name) - 커서를 선언할 때는 실행할 SELECT문을 IS다음에 서브쿼리형태로 기술 - 커서를 오픈(OPEN cur_name) - 커서를 오픈하게 되면 커서를 선언할 때 작성한 SELECT문을 실행하게 됨. - 커서에 조회한 결과를 인출해 저장함(FETCH cur_name...) - FETCH 명령어를 수행하면 오픈한 SELECT문에 의해서 검색된 한개의 행의 정보를 읽어옴. - 읽..
-
[ORACLE PL/SQL] CURCOR혼자서 공부하기/SQL 2008. 5. 22. 13:38
CUSOR : 사용자가 실행한 SQL문의 단위 오라클에서 수행한 모든 쿼리문은 커서 단위로 처리함. 1) 커서의 구분 - 암시적 커서 - SQL문 처럼 하나의 결과를 리턴 - 명시적 커서 - SQL문을 실행한후 결로로 얻어지는 행이 여러개일 경우 반드시 명시 적 커서를 이용함. 2) 순서 - 커서를 선언(CUSOR cur_name) - 커서를 선언할 때는 실행할 SELECT문을 IS다음에 서브쿼리형태로 기술 - 커서를 오픈(OPEN cur_name) - 커서를 오픈하게 되면 커서를 선언할 때 작성한 SELECT문을 실행하게 됨. - 커서에 조회한 결과를 인출해 저장함(FETCH cur_name...) - FETCH 명령어를 수행하면 오픈한 SELECT문에 의해서 검색된 한개의 행의 정보를 읽어옴. - 읽..