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에서 쓰이는 연산자들을 알아볼게요!
'컴퓨터 공학 분야 별 지식 > database' 카테고리의 다른 글
[DB, ERD]ERDCloud 사용법 (0) | 2022.04.14 |
---|---|
[DB, SQL 문법 정리]Aggregate Functions<집계 함수>(avg, min, max, sum, count) and Group By (0) | 2022.04.11 |
[DB, SQL 문법 정리] SQL Operations<연산자>(String, between, union, intersect, except) (0) | 2022.04.08 |
[DB, SQL 문법 정리] 도메인 타입, DDL, DML (0) | 2022.04.05 |