320x100
반응형
320x100
반응형
테이블 변수 임시 테이블 선언 DECLARE 키워드 사용, @를 이용한 변수의 형태의 이름을 가짐 CREATE TABLE 키워드 사용, #로 시작하는 테이블 이름을 가짐 데이터 저장 메모리 내에서만 저장 시스템 데이터베이스 TempDB에 저장 I/O 연산 메모리를 사용하기 때문에 빠름 주로 디스크를 사용하기 때문에 비교적 느림 사용 범위 선언된 루틴(프로시저, 함수) 내에서만 사용 사용 가능한 모든 세션에서 사용 생명 주기 정의된 함수 및 프로시저 및 일괄 처리가 끝나면 자동으로 정리 세션이 종료되거나 SQL Server가 종료될 때까지 유지, 혹은 명시적으로 삭제될 때까지 유지 사용 키워드 SELECT, INSERT, UPDATE, DELETE문 사용 SELECT, INSERT, UPDATE, DELE..
서론SQL 언어에서는 배열의 개념이 없습니다. 때문에 배열로 처리하여야 할 경우에 제약사항이 생기게 됩니다. 특히나 프로시저를 작성할 때 배열에 익숙한 저로써는 배열 없이 무언가를 작성할 때 에로사항이 많이 생기곤 합니다. 이럴 때, 문자열의 데이터를 배열과 같은 개념으로 변환하여 각각의 행에 대한 특정 명령을 수행하도록 쿼리를 작성해봅시다. 간단 예시declare @a nvarchar(max) set @a = '1001,1002,1003''1001,1002,1003'의 값을 갖는 문자열 데이터 모든 값 출력하기 1002의 값만 출력하기문자열 데이터를 행으로 변환하기문자열 데이터를 구분자를 이용해 분리하고, XML 형식으로 변환하여 행으로 다룰 수 있도록 가공합니다. 문자열 데이터를 XML로 변환원래의 ..
현재 시간 확인 (getdate, current_timestamp) GETDATE() 년-월-일 시:분:초.밀리초로 구성 시스템의 날짜와 시간을 반환 -- 현재 시간 구하기 SELECT GETDATE() AS '현재시간' CURRENT_TIMESTAMP GETDATE()와 동일한 기능 년-월-일 시:분:초.밀리초로 구성 시스템의 날짜와 시간을 반환 SELECT CURRENT_TIMESTAMP AS '현재시간'보다 정밀한 현재 시간 확인 (sysdatetime) SYSDATETIME() GETDATE(), CURRENT_TIMESTAMP보다 더 정밀한 날짜와 시간을 반환 년-월-일 시:분:초.밀리초로 구성되나 밀리초의 구성이 더 정밀 시스템의 날짜와 시간을 반환 SELECT SYSDATETIME() AS ..
인덱스 조회하기 조회되는 정보 인덱스를 구성하고있는 테이블 이름 정의한 인덱스 이름 인덱스로 지정한 컬럼 이름 고유 값 여부 기본 키 여부 데이터베이스 내의 모든 인덱스 조회 SELECT t.name AS '테이블 이름', ix.name AS '인덱스 이름', c.name AS '컬럼 이름', ix.is_unique AS '고유한 값 여부', ix.is_primary_key AS '기본 키 여부' FROM sys.indexes ix INNER JOIN sys.tables t ON ix.object_id = t.object_id INNER JOIN sys.index_columns ic ON ix.object_id = ic.object_id AND ix.index_id = ic.index_id INNER J..
STDEV(Sample Standard Deviation, 표본 표준 편차) 지정한 식의 모든 값에 대한 통계적 표준 편차를 반환하는 함수 반환 형식은 실수로 반환 (float) 구문 STDEV(표현식) 사용 예시 샘플 테이블 select number from iNumberTable 표본 표준 편차 구하기 select STDEV(number) as 표본표준편차 from iNumberTable 확인 STDEVP(Population Standard Deviation, 모집단 표준 편차) 지정한 식에 있는 모든 값의 모집단에 대한 통계적 표준 편차를 반환하는 함수 반환 형식은 실수로 반환 (float) 구문 STDEVP(표현식) 사용 예시 샘플 테이블 select number from iNumberTable ..
STRING_SPLIT 지정된 구분 기호 문자에 따라 문자열을 부분 문자열의 행으로 분할하는 테이블 반환 함수 테이블 반환 함수이기 때문에 쿼리 작성시 테이블 호출 구문의 양식을 따라야함 select * from ~ 구문 STRING_SPLIT(string, separator) string : 모든 문자 형식, 구분 지을 기존의 문자열 separator : 구분을 할 기호, 해당 기호를 기준으로 문자열을 나눔 반환 형식 구분 지은 부분 문자열의 열 테이블을 반환 열의 이름은 'value'로 반환 입력 인수가 nvarchar 또는 nchar 일 경우, nvarchar 타입 반환 그렇지 않을 경우 varchar 반환 반환 형식의 길이는 입력 인수의 길이와 동일 사용 예시 '/' 기호를 기준으로 문자열 나누기..