엔지니어가 되고 싶은 공돌이

08. Introduction to SQL (2) - Basic Query Structure 본문

Computer Science/Data Base

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연산

Comments