엔지니어가 되고 싶은 공돌이
08. Introduction to SQL (2) - Basic Query Structure 본문
08. Introduction to SQL (2) - Basic Query Structure
Geca 2019. 10. 16. 02:44
9. 1 Basic Query Structure
- A typical SQL query has the form:
select A1, A2, ..., An
from r1, r2, ..., rm
where P
- Ai represents an attribute
- Ri represents a relation
- P is a predicate.
-> 1개 또는 2개 이상의 릴레이션을 입력으로 넣어 1개의 릴레이션이 출력으로 나온다.
9. 2 Select Clause
- Example: find the names of all instructors:
select name
from instructor
- where 절이 없다는 것은 항상 true 임을 의미 한다.
- SQL은 결과에서 중복을 허가한다.
- distinct를 사용하면 중복을 제거한다.
select distinct dept_name
from instructor
- all은 중복제거를 하지 않음을 명시적으로 나타낸다.
select all dept_name
from instructor
- select *
from instructor
: *은 모든 attributes 를 의미한다.
- select에서는 산술적인 표현 사용가능
select ID, name, salary/12
from instructor
9. 3 Where Clause
- select name
from instructor
where dept_name = ‘Comp. Sci.' and salary > 80000
: where 절에서는 조건(and, or, not), 비교 연산(>)을 사용할 수 있다.
9. 4 From Clause
- select *
from instructor, teaches
: 두 개의 릴레이션의 카티션 곱 연산을 한다.
- select *
from instructor natural join teaches;
: natural join연산
'Computer Science > Data Base' 카테고리의 다른 글
10. Introduction to SQL (4) - Set Operation (0) | 2019.10.16 |
---|---|
09. Introduction to SQL (3) - 부가적인 기본연산 (0) | 2019.10.16 |
07. Introduction to SQL (1) - Domain type & create, drop (0) | 2019.10.16 |
06. Intro to Relational Model(2) - Query Language (0) | 2019.10.16 |
05. Intro to Relational Model(1) - Overview and Key (0) | 2019.10.16 |