'프로그래밍/MSSQL - 일반'에 해당되는 글 4건
//MSSQL STUFF 함수와 FOR XML PATH 를 이용하여 여러 ROW 의 값을 하나의 ROW 로 합치기
STUFF 함수 SUTFF 함수는 문자열에서 특정 시작 위치에서 지정된 길이만큼 문자를 반환하여 값을 생성해준다. SELECT STUFF('ABCDEFGH', 1, 1, '') -- 1부터 1+1까지 값을 지운다는 의미 -- 결과 -- BCDEFGH SELECT STUFF('ABCDEFGH', 2, 3, '') -- 2부터 2+3까지 값을 지운다는 의미 -- 결과 -- AEFGH SELECT STUFF('ABCDEFGH', 2, 3, 'XYZ') -- 2부터 2+3까지 값을 지우고 그 위치에 XYZ 를 넣는다는 의미 -- 결과 -- AXYZEFGH FOR XML PATH FOR XML PATH 기능은 여러 ROW 의 값을 하나의 ROW 로 합치는 기능을 한다. - ORDER BY 를 이용하면 ORDER ..
프로그래밍/MSSQL - 일반 | 2017. 12. 29. 22:04
//MSSQL 배치 리스트
MSSQL 에서 흔히 사용하는 배치(작업) 리스트를 만들고 정리하자. 업무 속도 및 정리를 위해서 당연히 해야할 리스트 작성이다.
프로그래밍/MSSQL - 일반 | 2017. 12. 13. 00:52
//MSSQL 동적쿼리(Dynamic Query)
동적쿼리는 최적의 SQL 문을 짠 쿼리를 문자열 변수에 담아 그 변수를 수행하는 것이다. 이렇게 되면 정적쿼리에 비해 장점이 조건절이 존재할 경우와 존재하지 않을 경우의 SQL 이 다르게 된다. 정적 쿼리도 인덱스가 달려있는 컬럼명에 대해서는 성능에 대한 이슈가 없을 수 있지만, LIKE '%찾을이름%' 와 같이 인덱스를 타지 못하는 검색 구문이 필요할 경우에는 다이나믹 쿼리가 성능이 더 높아질 수 있다. 다이나믹 쿼리의 예제를 활용해보자. SQL | Dynamic Query -- 동적 SQL 작성하기 DECLARE @sSQL VARCHAR(100) SELECT '''BWS''' SET @sSQL = 'SELECT * FROM USERTBL WHERE USER_ID = ' 'EJW'' ' EXEC (@s..
프로그래밍/MSSQL - 일반 | 2016. 12. 4. 00:48
RECENT COMMENT