Blog Content

    티스토리 뷰

    05.MS_SQL 2008 - Select

    반응형
    --[1] 2. Selcet(검색)문
    --정의) Select FieldNameList From TableName
    --      [Where 조건] [Order By 정렬시킬필드명 [ASC | DESC]]

    --[2] 시스템 정보를 얻어오기(시스템 함수 사용)

    --현재 서버의 이름을 검색
    Select @@SERVERNAME
    Go
    --현재 서버의 버전을 검색
    Select @@VERSION
    Go

    --[3] Momos의 모든 필드 검색
    Select Num, Name, Email, Title, PostDate From Momos
    Go
    --Momos의 모든 필드 검색('*' 와일드문자 사용 : 모든 것)
    Select *From Momos
    Go

    --[!] 참고. 시간차 주기 : WAITFOR(몰라도 상관없음)
    Begin
        Select *From Momos
        Waitfor Delay '00:00:05'
    End

    ----------------------------------------
    --Select문(많이 사용되는 종류)
    --Select
    --From
    --Where
    --Order By
    --Goup By
    --Having
    --go

    --[4] Momos에서 Name필드와 PostDate 필드만 검색
    Select [Name], PostDate From Momos
    Go
    --[5] 조건검색
    Select *From Momos Where name = '홍길동'
    Go

    --조건검색 : Name이 홍길동인 사람의 Num, Email만 검색
    Select Num, Email From Momos Where name ='홍길동'
    Go

    --조건검색 : Name이 홍길동이 아닌 사람 검색
    Select name From Momos Where name <> '홍길동'
    Go

    --[6] 조건검색 : Name이 '홍'으로 시작하는 사람의 모든 것 검색
    Select *From Momos Where name Like '홍%'
    Go

    --조건검색 : Name에 '길'자가 들어가는 사람의 모든 것 검색
    Select *From Momos Where name Like '%길%'
    Go

    --[7] 조건검색 : Memos 테이블에서 Name이 '홍'자로 시작하고,
    --               [그리고 | 또는], Email에 'h'자가 들어가는 사람의 모든것 검색
    --AND 연산자 사용
    Select *From Momos Where name like '홍%' AND email Like '%h%'
    Go
    --OR 연산자 사용
    Select *From Momos Where name like '홍%' OR email like '%h%'
    Go

    --[8] 정렬검색 : Num의 역순(내림차순)으로 정렬
    --오름차순 정렬(ASCending) = 1,2,3 순서대로...(기본값)
    --내림차순 정렬(DESCending) = 3,2,1 순서대로...
    Select *From Momos Order By num DESC
    Go

    --정렬검색 : Num 필드를 오름차순으로 정렬
    Select *From Momos Order By num ASC --ASC는 생략가능
    Go

    --다중 정렬 검색 : Name 필드의 역순, 이메일 정순
    Select *
    From Momos
    --Where
    Order By
        name Desc , email ASC
    Go
    --퀴즈) Name에 '길'자가 들어가는 사람의 Name과 Email를 Num의 역순으로 검색하기
    Select name, email From Momos Where name Like '%길%' Order By num Desc
    Go

    --[9] 상위 5개 레코드만 검색(Top N)
    Select Top 5 *From Momos Order By num DESC
    Go

    --[10] 해당 테이블의 전체 레코드 수 반환
    Select COUNT(*)From Momos
    Go

    Select COUNT(num)From Momos
    Go
    --실행결과를 별칭을 주어서 출력 AS 구문 사용
    Select COUNT(*)AS [전체레코드수] From Momos

    --참고)Memos 테이블에 있는 상위 5개 자료를 XML로 출력
    Select Top 5 *From Momos For XML AUTO
    Go

    --참고)전세계 유일한 문자열 값을 출력시켜주는 함수
    Select NEWID() --GUID
    Go



    반응형

    Comments