oracle 14

[oracle]오라클 ibatis iterate conjunction

오랜만에 DB 쿼리 관련포스팅을 해보겠습니다. 다음과 같은 상황이 있습니다. 사용자의 목록을 뿌려주고 있는데요 ~ 여기서 권한 별로 조건을 주어 검색하려고 합니다. 그러나 남, 여 하나하나씩은 usr_gen = #sh_usr_gen# 같은 형식으로 하면 되지만 '일반', '매니저' 두 조건은 어떻게 줘야 할까요????? 먼저 결과 화면을 확인해 보겠습니다. 저는 이와같은 결과를 얻기위해 열심히 검색했습니다. 제가 select 조건을 보시면 usr_auth_cd = #sh_usr_athList[]# sh_usr_athList는 배열변수 입니다. 이렇게 주었는데요 이제 의문이 iterate, open, close, conjunction의 의미를 파악하셔야 합니다. iterate - 해당객체가 종료될때까지 반..

개발/DB 2016.05.01

[oracle]오라클 최대값의 다른 컬럼 구하기

개발을하다가 필요한 기능이라고 생각되어 적어둘까 합니다.활용도는!! ex) 컬럼 : 학년, 국어점수, 수학점수, 영어점수, 사회점수하는 컬럼이 있습니다. 이중에서 3학년중 국어점수가 가장 높은 사람의 영어점수는??????? 요것이 궁금하다면 어떻게 해야 할까요 바로MAX('영어점수') KEEP(DENSE_RANK FIRST ORDER BY 국어점수 DESC), 조건은 where 학년=3학년 으로 줘야 합니다.를 이용하시면 됩니다. 예제를 통해 알아보겠습니다. 현재 테이블 상황을 알아보겠습니다.select * from test; 위의 데이터를 보시면 test_sno가 1인 값들이 있습니다. 이중에서 testno의 값이 제일 가장 큰 값의 컬럼을 구해보겠습니다. select max(text) keep(den..

개발/DB 2016.04.25

[oracle] 표현식

오라클을 공부하다보니 표현식을 해석하지 못해 매번 인터넷 검색하고 이해를 했습니다.그래서 저를위해서 정리해 보았습니다. 사용 설명 예 ^ 패턴으로 시작하는 line 출력 ‘^Pattern’ $ 패턴으로 끝나는 line 출력 ‘Pattern$’ . p로 시작하여 n으로 끝나는 line (. 은 1character) ‘p…n’ * 모든 이라는 뜻. 글자수가 0일 수도 있음. ‘[a-z]*' [] Pattern에 해당하는 한 문자 ‘[Pp]attern' [^] Pattern에 해당하지 않는 한 문자 ‘[^a-m]attern' [:alum:] : 모든 알파벳과 숫자들의 캐릭터들과 매치할때 사용[:blank:] : 빈 공간("")을 표현하는 문자들과 매치할 때 사용[:digit:] : 숫자를 표현하는 캐릭터들과 ..

개발/DB 2016.04.07

[oracle]오라클 각종 내장 함수(round(), trunc(), trim() 등)

**승 power(2,3) --->8select power(2,3) from dual; 루트select sqrt(4) from dual; ------>2 내림 floor : floot(3.7) ----> 3select floor(3.7) from dual; 올림 ceil : ceil(3.3) --->4select ceil(3.7) from dual; 반올림 : round(수, 자리수)+ : 소수점 이하0 : 정수자리만- : 정수자리 정함ex) round(777.777,2) --> 777.78 round(777.777,0) -->778 round(777.777, -2)---> 800 정수자리 2자리가 0임 짤림 : trunc(수, 자리수)+ : 소수점 이하0 : 정수자리만- : 정수자리 정함ex)trunc..

개발/DB 2016.03.31