데이터베이스/MSSQL 5

CASE를 이용하여 1개의 컬럼을 분리하기

테스트에 사용된 테이블과 데이터 SELECT CASE WHEN 컬럼=조건 -- 조건문 THEN --맞다면 데이터 or 컬럼명 ELSE -- 틀리면 데이터 or 컬럼명 END AS 신규컬럼명 --위 데이터가 입력될 컬럼명 예시 select Column1, CASE WHEN Column2='남' THEN Column2 ELSE '' END AS Man, --Column2가 남자라면 Man컬럼에 Column2값을 넣는다 CASE WHEN Column2='여' THEN Column2 ELSE '' END AS WoMan --Column2가 남자라면 WoMan컬럼에 Column2값을 넣는다 FROM NewTable 결과

품목 조회 후 누계/합계,총합 구하기(UNION)

테스트에 사용된 테이블과 데이터 소계,누계를 구하는 방법은 UNION ALL을 이용한 방법과 ROLLUP을 이용한 방법이 있는데, ROLLUP을 이용하는 경우에는 목록을 전체표시 하지 않고, Group BY로 묶여서 표시 된다. 아래 이미지를 참고하자. -ROLLUP- -UNION ALL- UNION ALL은 SELECT로 조회된 데이터를 합쳐주는 역할을 한다. 주의 해야 할 점은 SELECT로 조회되는 컬럼의 개수가 동일해야한다. 쿼리 SELECT name,product,qty,price ,1 as seq FROM UNIONTest -- seq는 품목/소계/총합의 구별자 UNION ALL SELECT name,'소계' AS product, sum(qty),sum(price),'2' AS seq FROM..

[MS-SQL]기본 (CRUD)쿼리 (CREATE,INSERT,SELECT,UPDATE,DELETE)

쿼리는 자주 사용되는 순서로 정렬 되어있다. //개인주관적 (SELECT,UPDATE,INSERT,DELETE,CREATE) 테스트에 사용된 테이블과 데이터 SELECT (조회) SELECT 컬럼1,컬럼2 FROM 테이블 예) SELECT Column1, Column2 FROM NewTable 결과) 조회하고자 하는 테이블의 모든 컬럼을 조회하고 싶다면 *을 사용하면 된다. SELECT * FROM NewTable UPDATE (수정) UPDATE 테이블 SET 변경할컬럼 = 변경할데이터 WHERE 조건컬럼 = 조건데이터 조건 데이터를 입력할때, 문자열이면 '데이터', 숫자형은 그대로 입력한다. 예) UPDATE NewTable SET Column3 = '제주' WHERE Column1 = '홍길동' 결..