블로그 이미지
99%의 진지함으로도 절대 이길 수 없는 1%의 유머감각. 지금 당신에게 필요한 것. blueye

카테고리

내블로그 (81)
창작활동 (10)
저장활동 (17)
관심 (14)
일일상황 (38)
Total152,618
Today14
Yesterday20

______________________________________________________________________________________________________

SQL : SELECT : Select문.

-- Select문.
-- [1] SELECT(검색)문
-- 정의) Select FieldNameList From TableName [Where 조건] [Order By 정렬시킬 필드명 [ABC|DESC]]


-- [2] 시스템 정보만 얻어오기(시스템 함수 사용)
-- 현재 서버의 이름을 검색

Select @@servername
-- 현재 서버의 버전을 검색
Select @@version


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


-- 참고) 시간차 주기 : WAITFOR(몰라도 상관없음)
BEGIN
 SELECT * FROM Memos
 WAITFOR DELAY '000:00:05' -- 특정시간 후에 명령어 진행
END


-- [4] Memos에서 Name필드와 PostDate필드만 검색.
Select Name, PostDate From Memos


-- [5] 조건검색 : Name이 씨앗인 사람의 모든 것 검색.
Select * From Memos Where Name = '씨앗'


-- 조건검색 : Name이 씨앗인 사람의 Num, Email만 검색.
Select Num, Email From Memos Where Name = '씨앗'


-- [6] 조건검색 : Name이 '씨'로 시작하는 사람의 모든것 검색.
-- '%' 와일드 문자 사용. %->모든것.../like 키워드 사용.

Select * From Memos Where Name like '씨%'


-- 조건검색 : Name에 '니'자가 들어가는 사람의 모든것 검색.
Select * From Memos Where Name like '%니%'


-- 조건검색 : Name이 '앗'자로 끝나는 사람의 모든것 검색.
Select * From Memos Where Name like '%앗'


-- 조건검색 : Name이 '니'자로 끝나는 사람의 Name과 Email만 검색.
Select Name, Email From Memos Where Name like '%니'


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


--[8] 정렬검색 : Num의 역순(내림차순)으로 정렬.
-- 오름차순 정렬(ASCending) = 1,2,3 순서대로...(기본값)
-- 내림차순 정렬(DESCending) = 3,2,1 순서대로...

Select * From Memos Order By Num DESC


-- 정렬검색 : Name 필드를 오름차순으로 정렬
Select * From Memos Order By Name ASC -- ASC는 생략가능.


-- Name에 '앗'자가 들어가는 사람의 Name과 Email을 Num의 역순으로 검색.
Select Name, Email From Memos Where Name like '%앗%' Order By Num DESC


-- [9] 상위 5개 레코드만 검색.(Top 5)
Select Top 5 * From Memos Order By Num DESC


-- [10] 해당 테이블의 전체 레코드 수 반환
Select Count(*) From Memos
Select Count(*) As [전체레코드수] From Memos

-- 카운트 결과 값을 '전체레코드수'라는 별칭으로 조회하고자할 때 AS구문 사용.


-- 전세계 유일한 문자열 값을 출력시켜주는 함수.
Select newid()
-- 각 사용자별로 서로 다른 어떤값을 부여해주고자할 떄 newid()라는 내장함수를 사용할 수 있는데 이를 통하면 절대로 똑 같은 값이 나오지않는 문자열을 만들어 낼 수 있다.



_____________________________________________________________________________________________________

출처 : loger1000님의 스프링노트 (캄사합니다-)

현재 DB에서 어떤 특정한 조건을 만족하는 레코드만을 뽑아낼 때 SELECT 구문을 사용한다.

저걸보고 있자니,
다음학기 DB수업은 얼마나 더러울까 하는 생각이 문득 스쳐간다.
빨리 보고 닫아버려야지.


Posted by blueye

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

티스토리 툴바