[데이터조작어 - 검색(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개의 문자와 일치
'프로그래밍 > 데이터베이스' 카테고리의 다른 글
[데이터베이스] SQL 기초 (0) | 2017.07.17 |
---|---|
[데이터베이스] 관계 대수 (0) | 2017.07.13 |
[데이터베이스] 관계 데이터 모델 (0) | 2017.07.11 |
[데이터베이스] 데이터베이스 시스템 (0) | 2017.07.10 |