-
[MSSQL] 입력값 순서대로 조회하기SQL 2021. 8. 24. 10:36
입력값을 받아서 데이터를 반환하는 API를 맡게되었다.
입력 순서대로 데이터를 정렬해서 반환해야 한다.
쿼리를 그냥 돌리게 되면 기존 index 순서라던지 내부 순서에 따라서 결과가 나온다.
외부 api 에서 들어온 입력값 순서대로 데이터를 정렬하고 싶을때 CASE 문을 쓸 수 있다.
<select id="list" resultType="com.tistory.Model"> SELECT code WHERE code IN <foreach collection="array" index="index" item="item" separator="," open="(" close=")"> #{item} </foreach> ORDER BY CASE code <foreach collection="array" index="index" item="item" separator="" open="" close=""> WHEN #{item} THEN #{index} </foreach> END </select>
https://juntcom.tistory.com/134
등등 여러가지 블로그 구글링
'SQL' 카테고리의 다른 글
[Oracle] 파티션 (0) 2023.06.12 [Oracle] Index (인덱스) (0) 2023.06.12 [MyBatis][링크스크랩] #와 $의 차이점 (0) 2021.09.14 [MSSQL] 현재 날짜, 시간 구하기 (0) 2021.08.12 [MSSQL] 여러 행의 컬럼을 합치는 방법 (STUFF, FOR XML PATH) (0) 2021.08.12