간단할 수 있는 정렬의 기준이 되는 조건을 변경하는 쿼리에 대해서 정리를 하겠습니다.

 

우선 처음에 확인을 했던 쿼리의 경우 ORDER BY에 정수(숫자)를 넣어서 아래와 같이 쿼리를 수행하면, 조회하는 컬럼의 순번에 해당하는 컬럼을 기준으로 정렬을 하는것을 확인할 수 있었습니다.

 

<사진 1> 1번째 컬럼 기준으로 정렬 - (사원번호 순서로 정렬 )

<사진 2> 2번째 컬럼 기준으로 정렬 - (사원명 순서로 정렬 )

하지만 Case문에 숫자값을 경우에 따라 반환하게 하여도, 원하는 컬럼을 기준으로 정렬하게 할 수 없었습니다.

 

 

 

MS SQL 문서 중 아래의 링크에 있는 문서를 참고하여 처리를 하였습니다.

 

https://docs.microsoft.com/ko-kr/sql/t-sql/queries/select-order-by-clause-transact-sql?view=sql-server-2017

 

ORDER BY 절(Transact-SQL) - SQL Server

SELECT - ORDER BY 절(Transact-SQL)SELECT - ORDER BY Clause (Transact-SQL) 이 문서의 내용 --> 적용 대상: SQL Server(2008부터) Azure SQL Database Azure SQL Data Warehouse 병렬 데이터 웨어하우스 APPLIES TO: SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse

docs.microsoft.com

 

 

쿼리를 작성 해 보니 임시변수인 @temp값에 따라서 사원번호 순으로 정렬하거나 사원명 순으로 정렬할 수 있는 쿼리를  아래와 같이 작성하였습니다.

 

<사진 3> ORDER BY에 원하는 컬럼을 조건에 따라 골라쓰는 쿼리

<사진 4> temp값이 1일 때 -> 사원번호 순으로 정렬

<사진 5> temp값이 2일 때 -> 사원명 순으로 정렬

 

위와 같이 작성을 하니 @temp 값에 따라서 사원번호 순으로 정렬하거나 사원명 순으로 정렬할 수 있게 되었습니다.

+ Recent posts