SQL 정렬 트릭
코드성 데이터는 보통 코드명 이름순으로 정렬을 하거나, 정렬순서 컬럼을 추가해서 사용하기도 하는데 특정한 몇개의 코드를 우선적으로 보여줄 수는 없냐는 요구가 들어왔다 기존 정렬순서는 유지하되, 특정 코드만 이라는 요구에 정렬순서를 바꾸면 되지않냐고 했더니 무참하게 까였다... 간단하게 ORDER BY 에다가 CASE로 선택적으로 순서를 바꿔주면 된다 T_CODE code code_nm sort_order 00001 김 1 00002 이 2 00003 박 3 . . . 101010 최 90 101011 한 100 뭐 대충 이런 테이블이 있다면 SELECT CODE , CODE_NM FROM T_CODE ORDER BY SORT_ORDER; 이런 SQL을 써야하는데 '박' 일경우는 최상단, '최' 는 두번째..
Tips
2020. 7. 5. 14:59