반응형
--[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
--정의) 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
반응형
'DataBase > MS SQL' 카테고리의 다른 글
06-1.MS_SQL 2008 - Delete문 (0) | 2009.09.10 |
---|---|
06.MS_SQL 2008 - Update문 (0) | 2009.09.10 |
04.MS_SQL 2008 - OLE DB설정 (0) | 2009.09.10 |
03.MS_SQL 2008 - 사용자 관리 (0) | 2009.09.10 |
02.MS_SQL 2008 - 도구를 이용한 데이터베이스 만들기-2 (0) | 2009.09.10 |
Comments