본문 바로가기
데이터베이스설계

[데이터베이스설계] 3-1 기본 쿼리 구조, select절

by 젼젼39 2024. 11. 20.
기본 쿼리 구조 select 결과로 뽑아볼 컬럼들을 열거
from 테이블이 복수 개 열거될 수 있음 (-> 카티션곱해서 하나가 될 것임) 투플을 제공
where 조건                                           (-> 생략 시 true가 됨)
 
SQL 쿼리의 결과는 relation, 테이블(중복허용)  //sql 이름들은 대소문자 구분 안함. Case insensitive
select절 Select PROJECTION π와 같은 역할 함
 
select distinct 컬럼이름 => 중복제거
select all 컬럼이름 => 중복허용  (디폴트가 all)
 
select * => 모든 컬럼들
 
select ‘437’ => 컬럼(attribute) from 절이 없는 상수(literal)일 수도 있음
-      결과는 하나의 컬럼과 하나의 row가 있는 표이고, 값은 “437”
 
select ‘437’ as FOO => as를 써서 컬럼에 이름을 줄 수 있음
 
select ‘A’ from instructor => 컬럼은 from 절이 있는 상수(literal)일 수도 있음
-      하나의 컬럼과, 각각이 “A”값을 가지는 N(instructor 테이블 튜플 수) row를 갖는 테이블
 
select ID+10, name-10, salary*2, age/2 from instructor => select문 컬럼, 상수에 +, -, /, * 사용 가능
 
select salary/12 as monthly_salary => 여기에도 as로 이름을 개명할 수 있음