강좌
클라우드/리눅스에 관한 강좌입니다.
데이터베이스 분류

데이터검색하기(select)

작성자 정보

  • 웹관리자 작성
  • 작성일

컨텐츠 정보

본문

icon01.giftitle07.gif

SELECT (데이터검색하기)

이미 입력된 데이터를 검색할 수 있습니다.

select문으로 데이터를 검색하는 형식은 다음과 같습니다.

 

SELECT [DISTINCT] 테이블명 {, 테이블명}*
FROM 필드명 {,필드명}*
[WHERE 검색조건]
[ORDER BY 필드명[ASC or DESC] {,필드명 [ASC or DESC]}*]
[GROUP BY 필드명 {, 필드명}*]
[HAVING  검색조건]

 

icon04.gif 1. 데이터검색의 일반적인 방법

가장 일반적인 방법은 다음과 같이 테이블의 모든 데이터를 검색하는 것입니다.

select-testtable.gif

보시는 바와같이 테이블의 모든 데이터를 검색한 것입니다.

 

다음과 같이 테이블내의 원하는 필드만을 검색해 볼 수도 있습니다.

select-testtable2.gif

위의 예는 uid와 name 필드만을 조회해본 결과입니다.

 

또한 다음과 같이  where문을 사용하여 특정 조건에 맞는 데이터만을 검색해 볼 수도 있습니다.

select-testtable3.gif

 

icon04.gif 2. 출력결과레코드의 중복제거하기

SELECT DISTINCT sex FROM testtable

과 같이 DISTINCT를 사용하면 중복된 레코드의 중복을 제거할 수 있습니다.

 

icon04.gif 3. 다양한 검색방법들

다음은 특정필드의 데이터에 지정한 문자가 포함된 경우만을 조회한 것입니다.

SELECT name FROM testtable WHERE name LIKE '%soo%'

select-like.gif

 

 

특정한 한 문자로 시작하는 데이터만을 출력할 때에 사용하는 조회형식입니다.

SELECT name FROM testtable WHERE name LIKE 'park%'

select-like2.gif

 

 

다음은 특정 필드에 데이터가 NULL인 경우를 조회한 것입니다.

SELECT uid, name FROM testtable WHERE age IS NULL

select-isnull.gif

 

다음은 특정 필드의 데이터가 NULL이 아닌 경우를 조회한 것입니다.

SELECT uid, name FROM testtable WHERE age IS NOT NULL

select-is-not-null.gif

 

SELECT name, uid, email FROM testtable WHERE savem > 5000 AND sex = 'M'

위의 검색은 저축된 돈이 5000원 이상인 남자의 이름과 uid 그리고 email을 출력하는 것입니다.

 

SELECT name, uid, savem FROM testtable WHERE savem >= 5000 ORDER BY savem DESC

위의 검색은 저축된 돈이 5000원이상인 사람의 이름과 uid 그리고 저축된 돈을 출력하면서 저축된이 많은 순서대로 정렬하여 출력해줍니다.

SELECT count(*) FROM testtable WHERE sex = 'M'

testtable의 데이터중 남자가 몇 명인가를 출력하는 검색입니다.

 

SELECT avg(savem) FROM testtable WHERE sex='M'

위의 검색은 남자들의 평균저축금액을 출력해줍니다.

 

SELECT uid, max(savem), min(savem), avg(savem) FROM testtable GROUP BY sex

SELECT uid, max(savem), min(savem), avg(savem) FROM testtable GROUP BY sex

SELECT uid, max(savem), min(savem), avg(savem) FROM testtable GROUP BY sex HAVING sex = 'M'

SELECT uid, name, email, savem FROM testtable WHERE sex = 'M' AND savem BETWEEN 1000 AND 2000

SELECT uid, name, email, savem FROM testtable WHERE sex = 'M' AND savem >= 1000 AND savem <= 2000

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  93 명