반응형

STORY 444

MSSQL RANDOM

Ms-Sql에 uniqueidentifier 형식의 고유 값을 만드는 NEWID() 함수가 있다. SELECT NEWID() 위의 쿼리를 실행하면 아래와 같은 값이 나온다. F9C86FE8-FF6B-433B-B317-911DBF58E23D 위의 결과와 같이 unique한 키값을 생성하며, NEWID() 함수를 이용해서 랜덤 정렬해서 데이터를 추출할 수 있다. order by 정렬시 NEWID()를 사용하면 데이터를 랜덤으로 정렬을 할 수가 있다. select * from test order by newid()

WorkaHolic/MSSQL 2010.02.25

MSSQL XML

1.XML의 기본 (1)XML의 기본구조 -XML은 HTML과 같은 마크업언어의 한 종류이며 데이터를 어떻게 표현할 지를 나타내는 방식 -XML은 운영체제나 하드웨어 플랫폼,프로그래밍 언어에 종속되지 않는 중립적인 위치를 하게된다. -다양한 운영체제와 어플리케이션 간 데이터를 주고 받는 역할 -HTML과 비슷하지만 , 훨씬 엄격한 문법을 지켜서 작성된다. (2)간단한 XML의 예

WorkaHolic/MSSQL 2010.02.25

MSSQL SQL 문장의 종류

느낌으로 산다는 건 | 도깨비 http://blog.naver.com/juny177/110003330572 ### DDL (Data Definetion Language) >> 데이터를 정의 하는 문장 , DB, Table 에 관한 구조 정의 (CREATE, ALTER, DROP ... ) ### DML (Data Manepution Language) >> 데이터를 변경하거나 가져오거나 처리 하거나 조작하는 문장, Column, Row 작업 (SELECT, INSERT, DELETE, UPDATE) ### DCL (Data Control Language) >> 데이터를 보완하는 문장 , 사용자 관리 명령 (GRANT, ROVOKE, DENY ... ) ==============================..

WorkaHolic/MSSQL 2010.02.25

MSSQL CURSOR 사용

1.커서의 개념 (1)커서의 개요 -행의 집합을 다루는데 제공해주는 편리한 기능 -SQL서버의 성능을 느리게 하는 요인이 될 수 있으므로 , 특별한 경우가 아니라면 되도록 사용하지 않는 것이 좋다. -파일처리시의 파일포인터와 비슷한 작동을 한다. (2)커서의 처리순서 -커서의 선언(DECLARE) - 커서열기(OPEN) - 커서에서 데이터 가져오기(FETCH) - 데이터처리 - 커서 닫기(CLOSE) - 커서해제(DEALLOCATE) (3)커서의 기본이용 USE sqlDB; //커서의 선언 DECLARE userTbl_cursor CURSOR GLOBAL FOR SELECT height FROM userTbl; //커서 열기 OPEN userTbl_cursor; -- 우선, 사용할 변수를 선언한다. DE..

WorkaHolic/MSSQL 2010.02.25

MSSQL 로우를 컬럼으로

[문제] [DATA 1]을 [DATA 2]로 변경 [DATA 1] 날짜 구분 명 20080904 가입 3 20080904 구매 2 20080905 가입 548 20080906 가입 955 20080907 가입 1080 20080908 가입 852 20080909 가입 327 20080910 가입 111 [DATA 2] 날짜 가입 구매 20080904 3 2 20080905 548 0 20080906 955 0 20080907 1080 0 20080908 852 0 20080909 327 0 20080910 111 0 [풀이] SELECT * FROM ( SELECT YYYYMMDD ,CASE PRODUCT_NAME WHEN '무료회원가입' THEN 'REG' ELSE 'SALE' END AS NAME ,..

WorkaHolic/MSSQL 2010.02.25

MSSQL 기존 데이터베이스 백업 후 새 데이터베이스 만들기(SQL Server Management Studio)

기존의 전체 백업에서 새 데이터베이스를 만들려면 SQL Server 데이터베이스 엔진의 해당 인스턴스에 연결한 다음 개체 탐색기에서 서버 이름을 클릭하여 서버 트리를 확장합니다. 데이터베이스를 마우스 오른쪽 단추로 클릭하고 복원을 가리킨 다음 데이터베이스를 클릭합니다. 데이터베이스를 클릭하면 데이터베이스 복원 대화 상자가 열립니다. 일반 페이지의 데이터베이스 목록에는 기본적으로 원본 데이터베이스 이름이 표시됩니다. 새 데이터베이스를 만들려면 목록 상자에 데이터베이스 이름을 입력합니다. 지정 시간 입력란에서 기본값(가장 최근)을 사용하거나 찾아보기 단추를 클릭하여 특정 날짜 및 시간을 선택합니다. 복원할 백업 세트의 원본 및 위치를 지정하려면 다음 옵션 중 하나를 클릭합니다. 데이터베이스 목록 상자에 데이..

WorkaHolic/MSSQL 2010.02.25

MSSQL INNER JOIN, OUTER JOIN

INNER JOIN : - 두개의 집합 (A, B) 의 교집합 이라고 이해하시면 됩니다. A {1,2,3} , B {2,3,4 } 이면 {2,3} 이 교집합입니다 모두의 값에 있는 행들만 포함시키고 그렇지 않는 행들은 제외 시킵니다. OUTER JOIN - OUTER JOIN 에는 LEFT , RIGHT, FULL OUTER JOIN 등의 세가지 형식이 있습니다. 두 테이블에서 지정된 쪽인 LEFT 또는 RIGHT 쪽의 모든 결과를 보여준후 반대쪽에 매칭되는 값이 없어도 보여주는 JOIN 입니다. JOIN 이전에 나오는 테이블이 왼쪽(LEFT)테이블이 되고, JOIN 이후에 나오는 테이블은 오른쪽(RIGHT)테이블이 됩니다. 예를 보겠습니다.. ^^* -----------------------------..

WorkaHolic/MSSQL 2010.02.25

MSSQL APPLY 연산자에는 CROSS APPLY와 OUTER APPLY의 두 형태

APPLY 연산자를 사용하면 쿼리의 외부 테이블 식에서 반환한 각 행에 대해 테이블 값 함수를 호출할 수 있습니다. 테이블 값 함수는 오른쪽 입력이 되고 외부 테이블 식은 왼쪽 입력이 됩니다. 오른쪽 입력은 왼쪽 입력의 각 행에 대해 평가된 후 생성된 행이 조합되어 최종 출력에 표시됩니다. APPLY 연산자가 생성하는 열 목록은 왼쪽 입력의 열 목록 뒤에 오른쪽 입력에서 반환한 열 목록을 추가한 것입니다. APPLY 연산자에는 CROSS APPLY와 OUTER APPLY의 두 형태가 있습니다. CROSS APPLY는 테이블 값 함수로부터 결과 집합을 생성하는 외부 테이블의 행만 반환합니다. OUTER APPLY는 결과 집합을 생성하는 행과 그렇지 않은 행을 모두 반환하고, 테이블 값 함수에 의해 생성된 ..

WorkaHolic/MSSQL 2010.02.25

MSSQL 컬럼과 구분자 연결하여 Select 하기

쿼리를 하다보면 컬럼을 구분자에 연결하여 컬럼1;컬럼2;컬럼3 같은 결과를 Select 할 경우가 있습니다. MSSQL2000에서는 변수에 그 값을 넣어서 처리하였지만 MSSQL2005 에서 for xml 문을 써서 변수 없이 처리가 가능 합니다. 다음 쿼리는 둘다 똑같은 결과를 반환합니다. 참고하세요. use pubs go -- MSSQL2000 방식 declare @names varchar(8000) select top 10 @names = coalesce(@names,'') + name + ';' from sysobjects where xtype = 'U' order by name select @names as names names -------------------------------------..

WorkaHolic/MSSQL 2010.02.25
반응형