[데이터조작어 - 검색(SELECT)]

 

이곳에 작성되는 예제와 내용은 학교 수업의 내용으로 구성된 내용입니다. 다소 내용이 부족하더라도 양해부탁드립니다.

 

* SELECT 기본 문법

 

SELECT [ALL | DISTINCT] 속성 이름(들)
FROM 테이블 이름(들)
[WHERE 검색조건(들]
[GROUP BY 속성이름]
[HAVING 검색조건(들)]
[ORDER BY 속성이름 [ASC | DESC]]

 

SQL문(질의문) 작성 시 처음 접하시는 분들은 위의 기본문법의 형태나 예제와 같이 SELECT, FROM 등의 절로 줄을 나누어 작성하시는 것을 추천합니다.

 

 

* 예제

 

1. 모든 도서의 이름과 가격을 검색하시오.

SELECT bookname, price
FROM Book;

 

2. 모든 도서의 도서번호, 도서이름, 출판사, 가격을 검색하시오.

SELECT bookid, bookname, publisher, price
FROM Book;

 

3. 도서 테이블에 있는 모든 출판사를 검색하시오.

SELECT pulbisher
FROM Book;

 

* WHERE 조건 연산자

술어 연산자
비교 =, < >, <, <=, >, >=
범위 BETWEEN
집합 IN, NOT IN
패턴 LIKE
NULL IS NULL, IS NOT NULL
복합조건 AND, OR, NOT

 

 

4. 가격이 20,000원 미만인 도서를 검색하시오.

SELECT *
FROM Book
WHERE price < 20000;

 

5. 출판사가 '굿스포츠' 혹은 '대한미디어' 인 도서를 검색하시오.

SELECT * 
FROM Book
WHERE publisher NOT IN ('굿스포츠', '대한미디어');

 

6. 가격이 10,000원 이상 20,000 이하인 도서를 검색하시오.

SELECT *
FROM Book
WHERE price >= 10000 AND 20000;
SELECT * 
FROM Book
WHERE price >= 10000 AND price <= 20000;

 

 

6번은 2개 질의문으로 둘다 가능합니다.

7. '축구의 역사'를 출간한 출판사를 검색하시오.

SELECT bookname, publisher
FROM Book
WHERE bookname LIKE '축구의 역사';

 

8. 도서 이름에 '축구'가 포함된 도서를 출간한 출판사를 검색하시오.

SELECT bookname, publisher
FROM Book
WHERE bookname LIKE '%축구%';

 

9. 도서 이름의 왼쪽 두 번째 위치에 '구'라는 문자를 갖는 도서를 검색하시오.

SELECT *
FROM Book
WHERE bookname LIKE '_구%';

 

* 와일드 문자의 종류

  - % : 0개 이상의 문자열과 일치

  - _ : 특정 위치의 1개의 문자와 일치

 

+ Recent posts