-
[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>
MSSQL Order by 임의정렬 정렬순서 조정하기
출처 : https://social.msdn.microsoft.com/Forums/sqlserver/en-US/4e32dccc-bc2c-4123-84a1-c8f2015e99b2/i-like-to-know-how-order-by-charindex-works-in-sql-server?forum=transactsql 2017/09/01 - [프로그..
motolies.com
https://juntcom.tistory.com/134
[mysql] 특정문자를 상위로 정렬하기(order by 특정값 정렬)
1. ORDER BY FIELD() 를 사용하여 '자전거'가 첫번째, '비행기'가 두번째, 그외 나머지는 오름차순으로 정렬하기 SELECT product_name FROM COIN ORDER BY FIELD(product_name, '자전거', '비행기') DESC, product..
juntcom.tistory.com
등등 여러가지 블로그 구글링
'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