본문 바로가기
728x90
반응형
SMALL

MSSQL70

MS-SQL에서 ORDER BY 절에 CASE WHEN 사용하기 오늘은 SQL SERVER에서 ORDER BY 절에CASE WHEN을 사용하는 방법을정리해보고자 합니다. 기본적으로 여러 DBMS에서 정렬을 제공합니다.정렬을 할 때,ORDER BY 절을 써서정렬을 하도록 합니다. 그리고 보통 ORDER BY 절에서는컬럼의 값들을 통해서정렬이 되도록 합니다. 이번에는 MS-SQL에서ORDER BY 절을 이용해 정렬을 할 때CASE WHEN을 이용하는 방법을정리해보고자 합니다. 우선, 제가 계속 사용하던데이터를 조회해보도록 하겠습니다. select * from test_member 위 테이블에는데이터가 아래처럼 들어가져 있습니다. 위 데이터를 가지고이제 정렬을 해보도록 하겠습니다.member_name 값을 통해정렬을 해보도록 하겠습니다.ORDER BY 절을 이용해서정렬을 .. 2020. 6. 15.
MSSQL에서의 EXISTS와 IN의 사용 및 차이점 오늘은 MSSQL에서의 EXISTS 와 IN의 사용방법그리고 차이점에 대해서정리를 해보고자 합니다. 1. 용어정리우선 용어 및 연산자의 차이를확인해보도록 하겠습니다. IN 연산자의 경우에는특정 테이블에 따른 값이 있는지,데이터를 추출할 때 사용을 하는 것입니다. EXISTS 연산자는 특정 테이블에 따른값이 있는지 유무만을 확인하는 것입니다. 2. IN 연산자우선 IN 연산자에 대해서사용방법을 정리해보도록 하겠습니다. IN연산자는 한개의 컬럼에 대해서데이터가 있는지검색을 해서 나타내주는 것입니다. 예제 쿼리를 확인해보도록 하겠습니다. select * from test_member WHERE ID IN ( 'aaa', 'bbb','ccc','hhh' ) 위처럼 쿼리를 작성하였습니다.그리고 실행을 하면결과는 .. 2020. 6. 5.
MSSQL에서 INDEX에 INCLUDE 되어있는 정보 확인하기 이번에는 SQL SERVER에서 INDEX에 INCLUDE 되어있는 정보를확인하는 방법을정리해보려고 합니다. MSSQL이든,ORALCE이든여러 DBMS에서 INDEX는 많이 사용을 합니다.아니, 거의 꼭 사용한다고 해도 될 만한것입니다.그래서 이번에는 인덱스에서 인클루드 되어있는정보를 확인하는 방법을정리해보도록 하겠습니다. 1. 인덱스 정보 확인우선 인덱스 정보를 확인해봐야 합니다.인덱스 정보는 MSSQL에서 제공해주는시스템함수를 이용해서 확인할 수 있습니다.시스템함수의 명은 SP_HELPINDEX 입니다. 실제 사용 예제는다음과 같습니다.SP_HELPINDEX 테이블명 위처럼 해주시면 되십니다.테이블명에 원하는 테이블의 이름을넣어주시면 되십니다.그러면 해당 테이블에 생성되어 있는인덱스 리스트를 가져오게.. 2020. 5. 12.
MSSQL에서 CPU점유율 높은 쿼리 보기 이번에는 SQL SERVER에서CPU 점유율 높은 쿼리를추출하는 방법을정리해보도록 하겠습니다. MSSQL에서 CPU 점유율이 높으면그만큼 서버에 부하가 가고그만큼 안좋습니다.그렇기 때문에이런 쿼리를 추출하여쿼리를 최적화 하는 것이 좋습니다. 그래서 이번에는CPU 점유율 높은 쿼리를확인하는 방법입니다. 쿼리는 다음과 같습니다.use master; SELECT TOP 20 [Average CPU used] = total_worker_time / qs.execution_count ,[Total CPU used] = total_worker_time ,[Execution count] = qs.execution_count ,[Individual Query] = SUBSTRING (qt.text,qs.statemen.. 2020. 5. 6.
728x90
반응형
LIST