간단할 수 있는 정렬의 기준이 되는 조건을 변경하는 쿼리에 대해서 정리를 하겠습니다.
우선 처음에 확인을 했던 쿼리의 경우 ORDER BY에 정수(숫자)를 넣어서 아래와 같이 쿼리를 수행하면, 조회하는 컬럼의 순번에 해당하는 컬럼을 기준으로 정렬을 하는것을 확인할 수 있었습니다.
<사진 1> 1번째 컬럼 기준으로 정렬 - (사원번호 순서로 정렬 )
<사진 2> 2번째 컬럼 기준으로 정렬 - (사원명 순서로 정렬 )
하지만 Case문에 숫자값을 경우에 따라 반환하게 하여도, 원하는 컬럼을 기준으로 정렬하게 할 수 없었습니다.
MS SQL 문서 중 아래의 링크에 있는 문서를 참고하여 처리를 하였습니다.
쿼리를 작성 해 보니 임시변수인 @temp값에 따라서 사원번호 순으로 정렬하거나 사원명 순으로 정렬할 수 있는 쿼리를 아래와 같이 작성하였습니다.
<사진 3> ORDER BY에 원하는 컬럼을 조건에 따라 골라쓰는 쿼리
<사진 4> temp값이 1일 때 -> 사원번호 순으로 정렬
<사진 5> temp값이 2일 때 -> 사원명 순으로 정렬
위와 같이 작성을 하니 @temp 값에 따라서 사원번호 순으로 정렬하거나 사원명 순으로 정렬할 수 있게 되었습니다.
'DB' 카테고리의 다른 글
[MSSQL] 숫자에 단위구분 , 찍기 (0) | 2019.10.01 |
---|---|
[MSSQL] Backup Schedule 설정하기 (0) | 2019.08.21 |
[DBMS] SSMS에서 DB사용자 추가하기 (1) | 2019.07.26 |
[MSSQL] bak 파일로 DB생성하기 (1) | 2019.06.14 |
[DB] SQL에서 테이블을 복사하기 (0) | 2018.11.22 |