NOTE/IT(60)
-
[SQL]CURSOR 사용
CURSOR 사용 SQL서버는 모든 작업을 컬럼(열)기반으로 처리 합니다. 작업의 처리 방식은 컬럼에 대해서 수행 된다는 의미 입니다. WHERE절은? 컬럼의 특정 값에 대해서 로우(행)을 선택할 뿐입니다. 커서는 로우를 기반으로 하는 작업이 된다!!! 라는 것입니다. 저러한 로우를 하나 SELECT해서 여러가지 처리를 한후 어떠어떠한 작업을 한다~~ 이것을 가능하게 하는 것이 바로!!! 커서 입니다. 커서는 1. 커서 선언(Declare) 2. 커서 오픈(Open) 3. 데이터 행 가져오기(Fetch) 4. 커서 클로즈(Close) 5. 커서 선언 제거(Deallocate) 로 이루어 집니다. --커서 선언DECLARE cur_konan_Test CURSOR FORSELECT 번호, 우편번호, 우편주소..
2012.04.25 -
[SQL]TRUNCATE TABLE을 사용한 테이블의 모든 행 삭제
TRUNCATE table_name내의 모든 행(rows)를 삭제한다. TRUNCATE TABLE table_name - DELETE와는 달리 모든 변경 사항을 로그에 기록하지 않고 할당 받았던 전체 데이터 페이지의 반납 상황만을 로그에 기록한다.- DELETE문 보다 빠르다.- 즉시 테이블을 위한 데이터와 색인을 위한 공간을 반환한다.- 테이블은 여전히 존재한다.- 테이블 소유자만이 수행할 수 있다.
2012.04.25 -
[SQL]COMPUTE/COMPUTE BY
COMPUTE/COMPUTE BY COMPUTE BY라는 다른 녀석 입니다. SELECT type, price FROM titlesWHERE type LIKE '%cook'ORDER BY type, priceCOMPUTE SUM(price) 이녀석은 큰 설명이 필요 없습니다. 실행해 보시면? 어떤 녀석인지 감이 팍 잡히실 겁니다. 바로 요약 데이터를 작성하는 녀석 이지요 결과는 type price ------------ --------------------- mod_cook 2.9900mod_cook 19.9900trad_cook 11.9500trad_cook 14.9900trad_cook 20.9500 sum===================70.8700 (6개 행 적용됨) 이런 식이 되실 겁니다 글치..
2012.04.25 -
[SQL]ROLLUP/CUBE
ROLLUP/CUBE출처 : http://sqler.pe.kr/sql2k/28.asp ◈ ROLLUP operator - ROLLUP구문은 GROUP BY절과 같이 사용 되며, GROUP BY절에 의해서 그룹 지어진 집합결과에 대해서 좀 더 상세한 정보를 반환하는 기능을 수행합니다. - SELECT절에 ROLLUP을 사용함으로써 보통의 select된 데이터와 그 데이터의 총계를 구할 수 있습니다. ==============================================================================================※ 각 그룹 요소별로 SUM,AVG,등 을 보여준다. SELECT a,b,c,d,SUM(d) FROM sales GROUP BY a,b,c,d ..
2012.04.25 -
[MSSQL]함수
함수들... CONVERT() / CAST() --형변환 함수 CONVERT(varchar(20),string_statement) ROUND(numeric,length) --반올림 -- 문자열 함수 LEFT()/RIGHT()/LEN()/RTRIM()/LOWER()/UPPER()/LTRIM()/REPLACE()/PARTINDEX(pattern,expression) 표현식에서 패턴이 처음 나오는 곳을 돌려준다.없으면 0 -- 날짜 함수 GETDATE()DATEADD(datapart,number,date) datepart부분에 number값을 더한다 DATEDIFF(datepart,date1,date2) 두 날짜 사이의 datepart 값yyyy : Yearq : Quarterm : Month y : Day ..
2012.04.25 -
[MSSQL]프로시저 매개변수 사용하기 예제
프로시저 매개변수 사용하기 예제ALTER PROC p1 @f float=2 , @r int OUTPUT -- float = 2 는 input값이 없을때 변수 default값으로 사용ASSELECT TOP 1 * FROM titlesUPDATE titels SET price = price * @fSELECT @r = @@rowcountSELECT TOP 1 * FROM titels -- @r 은 OUTPUT 매개변수,즉 실행을 완료 후 리턴할 값이다 p1 프로시저 사용하기 DECELARE @rows int -- 변수 선언SET @rows = 0 -- 생략가능EXEC p1 0.25, @rows OUTPUTSELECT @rows --만약 인수가 다를 경우라면DECLEARE @rows int SET @rows ..
2012.04.25