본문 바로가기

프로그래밍/MSSQL24

MSSQL 소계 합계 사용하기 ROLLUP MSSQL에서 많이 쓰이는 소계 합계 구하는 방식입니다. 기본적으로 2개지는 사용하는데 ROLLUP 과 CROSS JOIN을 사용하여 구하는 법을 알려드리겠습니다. 이번페이지에서는 ROLLUP를 사용한 소계 합계를 알려드리겠습니다. 일단 기본적으로 아래와 같이 생성해줍니다. create table test (id int, num int, rank int) 대충간단하게 작성하였습니다. insert into test (id, num , rank ) select 4, 200, 2220 union all select 6, 300, 3330 union all select 3, 100, 4330 union all select 1, 400, 3230 union all select 5, 200, 4340 union a.. 2015. 5. 28.
MSSQL UNION, UNION ALL 차이 및 사용하기 MSSQL UNION, UNION ALL 차이 및 사용하기 UNION은 두개 이상의 쿼리 결과를 하나의 테이블로 합치는데 사용합니다. SELECT 이름, 학번 FROM 테이블 UNION SELECT 이름, 학번 FROM 테이블2 이와 같은 방법으로 사용합니다. 1번 테이블과 2번테이블에서 이름과학번이 들어가는부분이 중요하며 동일한 명으로 들어가야합니다. 그리고 갯수또한 위와 동일시에 사용하여야합니다. 다르게 사용시에 아래와 같은 오류를 나타냅니다. UNION, INTERSECT 또는 EXCEPT 연산자를 사용하여 결합된 모든 쿼리의 대상 목록에는 동일한 개수의 식이 있어야 합니다. UNION ALL은 두개 이상의 쿼리 결과를 하나의 중복을 포함하여 테이블로 합치는데 사용합니다. UNION ALL도 동일하.. 2015. 5. 28.
MSSQL ROWNUM 사용하기 MSSQL ROWNUM RANK 사용에 대해여 설명하겠습니다. 여기서 기본적으로 2가지를 비교하여 나타내보겠습니다 . 사용되는 것으로는 ROW_NUMBER, RANK 입니다. ROW_NUMBER을 사용하였을때에는 중복적인 순위가 발생하여도 레코드의 순서를 하나씩 하나씩 나타내줍니다. 예) 1,2,3,4,5,6,7,8,9,10.... 사용방법으로는 SELECT ROW_NUMBER() OVER(점수) AS 순위 FROM~~... 이와 같은방법으로 작성합니다. 여기서 AS 는 점수로 순위를 나타내면 데이터베이스에 임의로 순위라는 별명을 주어 나타나게되는 부분입니다. RANK를 사용하였을때에는 중복부분에 대해서 같은 값으로 나타내고 다음번 순위가 바뀌게 됩니다. 예) 1,2,3,3,5,6,6,8,9,10...... 2015. 5. 28.
MSSQL LIKE 사용하기 LIKE문은 조건절에 사용되어 쉽게 인터넷에서 검색을 했을때 그이름을 찾아서 이름과 관련된 부분을 찾아주는 것이다. MSSQL LIKE 사용방법으로는 SELECT * FROM [테이블명] WHERE LIKE [조건] 이런식으로 사용한다. 여기서 조건에는 정확한 검색으로 '글쓰기'와 같이 들어갈수도 있으나 글이라는 단어로 여러가지의 글들을 찾고 싶을때는 아래와 같이 검색한다. 글% : 글로 시작하는 단어 검색 %글% : 글이라는 단어가 들어간 모든 단어 검색 추가적으로 다른부분도 있겠으나 가장 많이 쓰는 이 2개를 예로 작성하였습니다. 2015. 5. 28.