이 내용은 2011년 6월 현재 SQL2011(코드명 Denali) Beta를 기준으로 작성
되었으며 SQL2011(코드명 Denali) 공식버전(RTM) 발표까지 꾸준히 업데이트 예정입니다.
아울러, 현재 Beta버전이지만 강좌를
따라해 보시는데 아무 문제 없으실거에요. 도움 되시길
바랍니다.
==================================================================================================
안녕하세요. 이스트럭 강동운입니다.
이번에는 DDL 에서 INSERT 다음으로 SELECT 절 그 중에서 단일 테이블의 데이터를 가져오는 방법을 알아보도록 하겠습니다.
SELECT 절에 대한 구조는 아래와 같습니다.
SELECT 컬럼1, 컬럼2,
SUM(컬럼3) FROM 테이블명 WHERE 컬럼5 = 20 GROUP BY 컬럼1,컬럼2, 컬럼3 HAVING 컬럼1 = '서울' |
GROUP
BY와 HAVING은 추후 강좌에 다룰 예정입니다. ^^
아래 예제와 함께 살펴보시기 바랍니다!
SELECT 절에 대해서 아주 간단히 설명 드리면.. 아래와 같은 형태로 구성되어 있습니다.
방법1: 컬럼: SELECT *
FROM 테이블명 방법2: SELECT 컬럼1, 컬럼2, 컬럼3…
FROM 테이블명 |
방법1로 조회를 하시면 테이블안에 있는 모든 컬럼을 가지고 올 수 있습니다.
방법2는 테이블 내에 추출하고 싶은 컬럼만 가져올 경우 사용합니다.
위와 같은 기본 조회 방법에 조건을 줘서 필터를 줄 수 있습니다. 예를들면 사는 지역이 '서울', 성별이 남자만 나오게 하거나 등등..
조건 절이 추가되면 아래 처럼 뒤에 WHERE 절이 추가 됩니다.
WHERE 절이 추가된 예제를 살펴보도록 하겠습니다.
예1) Member 라는 테이블에서 MemberAge 값이 10 일때 모든 컬럼을 가져오는 경우
SELECT * FROM Member WHERE MemberAge = 10 |
예2) Member 라는 테이블에서 MemberAge 값이 20 보다 크거나 같고 MemberArea가서울 인 경우
SELECT * FROM Member WHERE MemberAge >= 10 AND MemberArea =
'서울' |
(참고: 문자열을 조회하기 위해서는 '문자' 형태로 묶어야 합니다.)
예3) Member 라는 테이블에서 MemberAge 값이 10 보다 크거나 같고 20보다 작거나 같은 경우
SELECT * FROM Member WHERE MemberAge >= 10 AND MemberAge <=
20 |
아래와 같은 방법도 가능 합니다 ^^
SELECT * FROM Member WHERE MemberAge BETWEEN 10 AND
20 |
예4) Member 라는 테이블에서 MemberName이 '김'씨에 해당하는 모든 컬럼을 가져오려고 하는 경우
SELECT * FROM Member WHERE MemberName LIKE
'김%' |
(참고:
%는 와일드 카드로서 모든 문자가 가능한 것을 말합니다. 예를들어 '김%' 으로 검색을 하게 되면
'김유신',
'김유', '김' 모든 문자가 검색이 가능합니다.
예4) Member 라는 테이블에서 MemberName이 특수문자 '%' 로 시작하는 모든 컬럼을가져오는 경우
SELECT * FROM Member WHERE MemberName LIKE
'[%]%' |
아래와 같은 방법으로도 가능합니다.
SELECT * FROM Member WHERE MemberName LIKE '\%%' ESCAPE
'\' |
예5) Member 테이블에서 MemberAge가 10살 또는 20살 인 데이터만 가져오는 경우
SELECT * FROM Member WHERE MemberAge = 10 OR MemberAge =
20 |
이렇게도 가능 하지만.. 아래와 같은 방법도 가능합니다.
SELECT * FROM Member WHERE MemberAge IN (10,20) |
이 외에도 CASE 문을 활용한 아래와 같은 형태로도 가능합니다.
SELECT * FROM Member WHERE (CASE MemberAge WHEN 20 THEN 10 ELSE
MemberAge END) = 10 |
Case 문(Transact-SQL): http://msdn.microsoft.com/ko-kr/library/ms181765.aspx
SELECT 문(Transact-SQL)
Denali: http://msdn.microsoft.com/ko-kr/library/ms189499(v=SQL.110).aspx
SELECT 문(Transact-SQL) SQL Server
2008 R2
http://msdn.microsoft.com/ko-kr/library/ms189499(v=SQL.100).aspx
감사합니다.
[출처] SQLER.COM http://www.sqler.com/390106
SQL2011(코드명 Denali) 시리즈 강좌
리스트
[SQL2011강좌] 1. 코드명
Denali 설치 방법
[SQL2011강좌] 2.
SSMS 접속 및 간단한 쿼리 실행
[SQL2011강좌] 3. SQL Server 의 MDF, LDF 그리고 데이터베이스 생성하기
[SQL2011강좌] 4. DDL 1탄: 테이블 생성
[SQL2011강좌] 5. DDL 2탄: 쿼리를 이용한 테이블 컬럼 추가
및 삭제
[SQL2011강좌] 6. Primary
key와 Unique 제약조건
[SQL2011강좌]
7. DML 1탄 INSERT
[SQL2011강좌]
8. DML 1탄 INSERT(identity 속성)
[SQL2011강좌] 9. Sequence
[SQL2011강좌] 10. pubs, northwind Database 예제 설치
[SQL2011강좌] 11. SELECT(단일 테이블)
[SQL2011강좌] 12. SELECT(JOIN)
[SQL2011강좌] 13. UPDATE, DELETE
절
[SQL2011강좌] 14. DISTINCT,
UNION, UNION ALL 키워드
[SQL2011강좌] 15. ORDER BY, GROUP BY, HAVING
[SQL2011강좌] 16. SubQuery(서브쿼리)
[SQL2011강좌] 17. 뷰에 대한 이해 및 생성, 수정,
삭제
[SQL2011강좌] 18. 저장 프로시저에 대한
이해, 생성, 수정, 삭제
[SQL2011강좌] 19.
인덱스에 대한 이해
[SQL2011강좌] 20.
클러스터드 인덱스와 넌 클러스터드 인덱스
[SQL2011강좌] 21. 트랜잭션에 대한이해
[SQL2011강좌] 22. 트랜잭션의 격리수준 4가지
[SQL2011강좌] 23. 잠금에 대한 이해
[SQL2011강좌] 24. 백업과 복구에 대한 이해(풀백업, 차등백업, 트랜잭션 로그 백업)
[SQL2011강좌] 25. 백업과 복구 전략
[SQL2011강좌] 26. 커서란?
SQL2011(코드명 Denali) 시리즈
동영상 강좌 리스트
[SQL2011 동영상 강좌] 1. 코드명 Denali 설치 방법
[SQL2011 동영상 강좌] 2.
SSMS 접속 및 간단한 쿼리 실행
[SQL2011 동영상 강좌] 3. SQL Server 의 MDF, LDF 그리고 데이터베이스
생성하기
[SQL2011 동영상 강좌] 4. DDL 1탄: 테이블 생성
[SQL2011 동영상 강좌] 5.
DDL 2탄: 쿼리를 이용한 테이블 컬럼 추가 및 삭제
[SQL2011 동영상 강좌] 6. Primary key와 Unique
제약조건
[SQL2011 동영상 강좌] 7. DML 1탄 INSERT
[SQL2011 동영상 강좌] 8.
DML 1탄 INSERT(identity 속성)
[SQL2011 동영상 강좌] 9. Sequence
[SQL2011 동영상 강좌] 10.
pubs, northwind Database 예제 설치
[SQL2011 동영상 강좌] 11. SELECT(단일 테이블)
[SQL2011 동영상 강좌] 12.
SELECT(JOIN)
[SQL2011 동영상 강좌] 13. UPDATE, DELETE 절
[SQL2011 동영상 강좌] 14.
DISTINCT, UNION, UNION ALL 키워드
[SQL2011 동영상 강좌] 15. ORDER BY, GROUP BY,
HAVING
[SQL2011 동영상 강좌] 16. SubQuery(서브쿼리)
[SQL2011 동영상 강좌] 17.
뷰에 대한 이해 및 생성, 수정, 삭제
[SQL2011 동영상 강좌] 18. 저장 프로시저에 대한 이해, 생성, 수정, 삭제
[SQL2011 동영상 강좌] 19.
인덱스에 대한 이해
[SQL2011 동영상 강좌] 20. 클러스터드 인덱스와 넌 클러스터드 인덱스
[SQL2011 동영상 강좌] 21.
트랜잭션에 대한이해
[SQL2011 동영상 강좌] 22. 트랜잭션의 격리수준 4가지
[SQL2011 동영상 강좌] 23.
잠금에 대한 이해
[SQL2011 동영상 강좌] 24. 백업과 복구에 대한 이해(풀백업, 차등백업, 트랜잭션 로그
백업)
[SQL2011
동영상 강좌] 25. 백업과 복구 전략
[SQL2011 동영상 강좌] 26. 커서란?
'프로그램&DB > MS-SQL' 카테고리의 다른 글
[MS-SQL2011강좌] 13. UPDATE, DELETE 절 by 강동운님 (0) | 2011.08.23 |
---|---|
[MS-SQL2011강좌] 12. SELECT(JOIN) by 강동운님 (0) | 2011.08.23 |
[MS-SQL2011강좌] 10. pubs, northwind Database 예제 설치 by 강동운님 (0) | 2011.08.23 |
[MS-SQL2011강좌] 9. Sequence by 강동운님 (0) | 2011.08.23 |
[MS-SQL2011강좌] 8. DML 1탄 INSERT(identity 속성) by 강동운님 (0) | 2011.08.23 |