다중In2 [MyBatis] List를 이용하여 where문에서 in 처리 List 생성 public static List listWhere(String code, String gb){ List codeList = new ArrayList(); String[] strCode = code.split(value); for(int i=0; i< strCode.length; i++){ codeList.add(strCode[i].toString()); } return codeList; } public void getCodes(List codeList) { Map search_map = new Map(); List search_map.put("codeList", CommonUtil.listWhere(StringUtil.nullToStr("1001,1002,1003,1004"), "," ).. 2022. 3. 28. [MariaDB] 다중 In In은 여러 value 값으로 검색할 때 사용한다. 1 SELECT * FROM table WHERE id IN (1, 2, 3, 4) cs 하지만 두 컬럼이 unique 할 때, 여러 값을 동시에 가져오고 싶을 때!? 다중 in 이 필요 하다. 1 2 3 4 5 6 SELECT * FROM table WHERE (id1, id2) IN ( SELECT id1, id2 FROM table WHERE (id1=1 AND id2=2) OR (id1=3 AND id2=4) OR (id1=5 AND id2=6)); cs 뭔가 지저분하다. 좀 더 깔끔하게 하기 위해서 array 방식으로 할 수 없을까? 해서 해봤다. 1 2 3 SELECT * FROM table WHERE (id1, id2) IN ((id1=1 .. 2021. 5. 30. 이전 1 다음 반응형