반응형

SQL 22

[ibatis] 리스트 or 배열 iterate 사용

parameterClass를 객체로 받았을 때 요소에 리스트나 배열이 있을 수 있고,리스트나 배열을 iterate로 사용해야 할 경우가 있다. ■ select iterate 객체의 요소가 배열일 때#배열명[]#으로 꺼내서 쓸 수 있다. 123456789 SELECT aaa, bbb, ccc, ddd FROM #columnnamearr[]# WHERE KEYID = #keyid#Colored by Color Scriptercs ■ select iterate 객체의 요소가 리스트일 때리스트 안에 여러 요소가 있을 수 있다.그때는 #리스트명[].컬럼명#으로 꺼내서 쓸 수 있다. 123456789 SELECT aaa, bbb, ccc, ddd FROM (#columnnamelist[].aaa#, #columnn..

SQL/iBatis, MyBatis 2018.08.26

[SQL] key값 없는 중복 데이터 정리하는 방법 (feat.쿼리박스)

쿼리박스라는 툴 사용하면 select한 값을 insert문으로 얻을 수 있다. 다운로드 >> http://www.querybox.com/download/ 1. 쿼리박스 실행 2. 2개 이상 있는 중복 데이터를 조회한다. 1234567SELECT A.컬럼1, A.컬럼2, ... , A.컬럼nFROM ( SELECT 테이블명.* , COUNT(*) AS CNT FROM 테이블명 GROUP BY 컬럼1, 컬럼2, 컬럼3, ... , 컬럼n HAVING COUNT(*)>1) AColored by Color Scriptercs 3. 쿼리박스를 이용해 insert문을 얻는다. >> INSERT INTO 테이블명(컬럼1, 컬럼2, ... , 컬럼n) VALUES (데이터1, 데이터2, ... , 데이터n); 4. (..

SQL/기타 2018.05.03

[ibatis] 쿼리 작성할 때 속성/바이너리 조건 속성

출처 : http://narrowway.tistory.com/79 prepend Statement에 붙을 오버라이딩 가능한 SQL부분(옵션) property 비교되는 property(필수) compareProperty 비교되는 다른 property (필수 또는 compareValue) compareValue 비교되는 값(필수 또는 compareProperty) 프로퍼티가 값 또는 다른 프로퍼티가 같은지 체크 프로퍼티가 값 또는 다른 프로퍼티가 같지 않은지 체크 프로퍼티가 값 또는 다른 프로퍼티 보다 큰지 체크 프로퍼티가 값 또는 다른 프로퍼티 보다 크거나 같은지 체크 프로퍼티가 값 또는 다른 프로퍼티 보다 작은지 체크 프로퍼티가 값 또는 다른 프로퍼티 보다 작거나 같은지 체크 사용법 예제) ADOLESC..

SQL/iBatis, MyBatis 2017.06.11

[ibatis] select, update, delete에 iterate 사용 방법

sql 툴에서 날리는 원문 쿼리를 보면 이해가 쉽다. 보통의 경우 리스트(#[]#로 표현되는)에 담겨오는 data1, data2, data3, ... 은 key값이 된다. ■ select iterate 사용 방법 # 원문 쿼리1SELECT * FROM TBLNAME WHERE COLUMNNAME IN ('data1','data2','data3')cs # iterate 작성- data1, data2, data3이 List에 담겨서 넘어온다. #[]# 부분 123456 SELECT * FROM #[]# Colored by Color Scriptercs ■ delete iterate 사용 방법 # 원문 쿼리1DELETE FROM TBLNAME WHERE COLUMNNAME IN ('data1','data2',..

SQL/iBatis, MyBatis 2017.03.18

[ibatis] insert(), update(), delete() return 값, 실행 후 성공 여부 확인 / insert() 후 PK값 받아오는 방법 / insert() 후 return값 사용 꼼수

# ibatis insert(), update(), delete() return 값, 실행 후 성공 여부 확인# insert() 후 PK값 받아오는 방법# insert() 후 return값 사용 꼼수 # ibatis에서 insert(), update(), delete() 를 실행한 후 return되는 값 성공실패 insert()nulle 에러update()10delete()삭제된 row수0 # insert return값 사용 꼼수TIP! insert 성공 여부 받아와서 그 다음 로직을 처리해야 되는 경우 꼼수TIP ! 1. insert 후 PK값 가져오기 123456 INSERT INTO ~~ SELECT ID() 예) ** 참고:DB 오라클 12345678 insert into INFO_USER ("U..

SQL/iBatis, MyBatis 2017.03.18
반응형