본문 바로가기
반응형

웹프로그래밍/Oracle or Sql41

[ORACLE]selectKey Mybatis selectKey ex) aa.xml SELECT NVL(MAX(JO_SN), 0) + 1 FROM AA INSERT INTO AA( .... )VALUES(..... ) useGeneratedKeys (입력(insert, update)에만 적용) 데이터베이스에서 내부적으로 생성한 키 (예를들어 MySQL또는 SQL Server와 같은 RDBMS의 자동 증가 필드)를 받는 JDBC getGeneratedKeys메소드를 사용하도록 설정하다. 디폴트는 false 이다. 2017. 8. 22.
[SQL] 컬럼명으로 테이블 찾기 / 코멘트 보기 [SQL] 컬럼명으로 테이블 찾기 / 코멘트 보기 종종 연관된 테이블이나 정보를 찾기위하 컬럼명으로 테이블을 찾을 필요가 있다.방법은 아래와 같습니다. 컬럼명으로 테이블찾기1. select TABLE_NAME, COLUMN_NAME from ALL_TAB_COLUMNS where COLUMN_NAME='컬럼명'; 2. select TABLE_NAME, COLUMN_NAME from ALL_TAB_COLUMNS where COLUMN_NAME LIKE '%컬럼명%' 테이블에 코멘트 보기 1. SELECT * FROM USER_COL_COMMENTS; 2017. 7. 19.
[SQL] 해당 합계를 전체 차지하는 비율(퍼센트) 구하기 [SQL] 해당 합계를 전체 차지하는 비율(퍼센트) 구하기 2017. 6. 27.
[SQL] ORACLE LISTAGG 활용 (구분자로 GROUP) [SQL] ORACLE LISTAGG 활용 (구분자로 GROUP) 1. 기존의 SELECT 해서 불러옵니다. 2. LISTAGG를 사용하여 콤마를 추가하여 묶습니다. 3. 이렇게 1,2,3,4, 결과값이 나오는데요 이건 다양하게 활용될수 있어요. 자바딴에서 콤마로 구분하여 배열에 담을수도 있고여러가지 활용할수 있겠습니다. 아 혹시 저 구분값을 기준으로서치를 구현할수 있는데요 LIKE를 활용하면 안에 포함된 로우를 리턴합니다. AND 컬럼값 LIKE '%,' ||정수 ||',%' AND 컬럼값 LIKE '%,' ||정수 ||',%' 아래의 예를 들어보겠습니다. 묶은 콤마로 구분되 있는 것중에 3,4값이 포함된 로우를 리턴합니다. 기존 묶기전 데이터 입니다. 즐코되세요! 2017. 6. 27.
[Erro] Mapped Statements collection does not contain value for ~ 1. mapper id가 다를경우 - mapper파일(MyBatis의 쿼리문을 등록한 XML파일)에 2017. 6. 14.
[SQL] Oracle 시퀀스 안맞을때 변경/수정 [SQL] Oracle 시퀀스 안맞을때 변경/수정 alter sequence [시퀀스명] increment by [증분값]; select [시퀀스명].nextval from dual; alter sequence [시퀀스명] increment by [증분값]; 시퀀스값 변경을 잘해서 증분을 -로 두고 증분시킨다음에 다시 시퀀스 증분값으로 돌리시면 되겠습니다! 2017. 6. 8.
[SQL] Search 조건문 1 [SQL] Search 조건문 1 1. 문자열 등등등 AND TRIM(LOWER(컬럼값)) LIKE '%' || TRIM(LOWER(#{변수값&파리마터값&프로퍼티값})) || '%' 2. 날짜(DATE) AND 컬럼값 TO_DATE(#{변수값&파리마터값&프로퍼티값},'yyyy-MM-dd')+1 날짜 형식에 따라 TO_DATE [ DATE 형식으로 변환 ] TO_CHAR [ 문자형식으로 변환 ] 비교값이 같아야하기 때문입니다. 행코 ^-^!! 2017. 6. 8.
[SQL] CASE문 활용 1 [SQL] CASE문 활용 1 1. SQL CASE문에서 NULL일 경우 NULL이 아닐경우 활용 SELECT CASE WHEN (서브쿼리 ) IS NOT NULL --널이 아닐경우 THEN (서브쿼리 ) -- 결과값 ELSE -- 그외에 ENDFROM DAUL; 2. SQL CASE문에서 존재하면 ++ 값 증가 SELECT CASE WHEN EXISTS (서브쿼리 ) --존재하면 THEN ( ) -- 반영 ELSE --존재하지않으면 (SELECT 컬럼1 FROM (SELECT 컬럼1, 컬럼2 FROM (SELECT CASE WHEN 컬럼값 > 0 AND 컬럼값 ='Y' THEN 1 -- 해당하면 1 아니면 0 ELSE 0 END + -- ++ 한다 CASE WHEN 컬럼값 > 0 AND 컬럼값 ='Y'.. 2017. 6. 8.
[ORACLE] DB복사,덤프, 테스트DB만들기!! [SQL] DB복사,덤프, 테스트DB만들기!! 윈도우에서 실행 CMD창을 입력후 실행합니다..!! 덤프 뜰 대상은 !! 이 디비에 접속정보는 아래와 같습니다. 자 이제 다시 CMD창으로 가서 exp seras/seras@XE file=C:/Users/park/Desktop/DB덤프/serasDB.dmp exp [사용자이름]/[비밀번호]@[SID]file=[저장할경로]/[덤프파일생성명].dmp 입니닷! 짠 성공적으로 되셨나요? 2017. 6. 4.
반응형