Search

'와일드카드'에 해당되는 글 1건

  1. 2011.08.23 [MS-SQL2011강좌] 11. SELECT(단일 테이블) by 강동운님

이 내용은 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. 커서란?