컴퓨터 공학 분야 별 지식/database

[DB, SQL 문법 정리] Query Structure<질의 구조>(Select, From, Where), Rename(as) 연산자

N돌핀 2022. 4. 7. 23:32

Query Structure(Select, From, Where), Rename(as) 연산자

안녕하세요! 이번 포스팅에선 기본 SQL 구조에 사용되는 절들과 Rename operation에 대해서만 알아보도록 하겠습니다!

Query Structure

  • SQL query는 테이블(relation)을 return한다
select [속성1, 속성2, 속성3....] 
from [테이블명1, 테이블명2, 테이블명3 ....]
where [조건]

select절

  • 원하는 속성을 적는 곳
  • 기본구조
select [테이블 안 속성] from [테이블명]
  • 중복을 허용하기 때문에 중복되는 속성값을 없애고 싶다면 distinct사용한다
select distinct [테이블 안 속성] from [테이블명]
  • 전체 선택은 *을 이용한다. *은 전체라는 뜻
select * from [테이블명]
  • as를 사용해서 별칭을 지어줄 수 있다
select '222' as eee from [테이블명]

--상수를 넣어주게 되면 row 개수만큼 '222'가 출력된다
  • 계산해서 출력도 가능하다
select salary/12 as month_salary from worker

where절

  • 조건을 부여하는 절
select salary 
from worker
where salary > 100000000

from절

  • query에 포함할 테이블들의 리스트를 적음
select salary 
from worker, people

--두 개 이상이면 카트샨 프로덕트로 계산됨
  • where절까지 섞어서 join을 구현할 수 있음
select salary 
from worker, people
where worker.number = people.number

Rename Operation

  • as를 사용하면 속성이나 테이블 이름을 새로 만들 수 있다
  • old-name as new-name
  • 이를 이용해 같은 이름의 테이블도 join가능
select salary 
from worker as T, worker as S
where T.salary = S.salary and T.dept_name = 'math'

 

다음 포스팅에서는 여러가지 SQL에서 쓰이는 연산자들을 알아볼게요!