데이터베이스 구축
핵심218
SELECT 1 - 일반 형식
출제 빈도
8회
원본 63~64쪽
| SELECT [PREDICATE] [테이블명.]속성명 [AS 별칭][, [테이블명.]속성명, …] [, 그룹함수(속성명) [AS 별칭]] [, Window함수 OVER (PARTITION BY 속성명1, 속성명2, …ORDER BY 속성명3, 속성명4, …)] FROM 테이블명[, 테이블명, …] [WHERE 조건] [GROUP BY 속성명, 속성명, …] [HAVING 조건] [ORDER BY 속성명 [ASC | DESC]]; |
|---|
• SELECT절
- PREDICATE : 불러올 튜플 수를 제한할 명령어를 기
술함
▶ ALL : 모든 튜플을 검색할 때 지정하는 것으로,
주로 생략함
▶ DISTINCT : 중복된 튜플이 있으면 그 중 첫 번째
한 개만 검색함
▶ DISTINCTROW : 중복된 튜플을 제거하고 한 개
만 검색하지만 선택된 속성의 값이 아닌, 튜플 전체를 대상으로 함
- 속성명 : 검색하여 불러올 속성(열) 또는 속성을 이용
한 수식을 지정함
▶ 기본 테이블을 구성하는 모든 속성을 지정할 때는
‘ * ’를 기술함
▶ 두 개 이상의 테이블을 대상으로 검색할 때는 ‘테
이블명.속성명’으로 표현함
- AS : 속성 및 연산의 이름을 다른 제목으로 표시하기
위해 사용됨
FROM절 : 질의에 의해 검색될 데이터들을 포함하는 테이블명을 기술함
WHERE절 : 검색할 조건을 기술함
ORDER BY절 : 특정 속성을 기준으로 정렬하여 검색할 때 사용함- 속성명 : 정렬의 기준이 되는 속성명을 기술함- [ASC | DESC] : 정렬 방식으로서 ‘ASC’는 오름차순,‘DESC’는 내림차순. 생략하면 오름차순으로 지정됨
<사원>
<여가활동>
| 이름 | 부서 | 생일 | 주소 | 기본급 |
|---|---|---|---|---|
| 홍길동 | 기획 | 04/05/61 망원동 | 120 | |
| 임꺽정인터넷01/09/69 서교동 | 80 | |||
| 황진이 | 편집 | 07/21/75 | 합정동 | 100 |
| 김선달 | 편집 | 10/22/73 | 망원동 | 90 |
| 성춘향 | 기획 | 02/20/64 대흥동 | 100 | |
| 장길산 | 편집 | 03/11/67 | 상암동 | 120 |
| 일지매 | 기획 | 04/29/78 연남동 | 110 | |
| 강건달인터넷 | 12/11/80 | 90 |
| 이름 | 취미 | 경력 |
|---|---|---|
| 김선달 | 당구 | 10 |
| 성춘향나이트댄스 | 5 | |
| 일지매 | 태껸 | 15 |
| 임꺽정 | 씨름 | 8 |
한 번만 출력하시오.
SELECT DISTINCT 주소FROM 사원;
<결과>
| 주소 |
|---|
| 대흥동 |
| 망원동 |
| 상암동 |
| 서교동 |
| 연남동 |
| 합정동 |
흥동”에 사는 사람의 튜플을 검색하시오.
SELECT *
FROM 사원WHERE 부서 = ‘기획’ AND 주소 = ‘대흥동’;
<결과>
| 이름 | 부서 | 생일 | 주소 | 기본급 |
|---|---|---|---|---|
| 성춘향 | 기획 | 02/20/64 대흥동 | 100 |