SQL의 기초

김명석·2022년 3월 22일
0

DB

목록 보기
1/5


모든 조합들로 튜플들로 이어붙인 어트리뷰트들을 가져온다. p는 특별한 조건을 말한다.

Select절

원하는 어트리뷰트들을 적어주면 된다.
관계대수에서 select는 특정 조건을 만족하는 것들을가져오는데
조건식부분은 where 절에서 보게된다.

distinct

중복되는 값 없이 하려면 distinct를 써주면하면된다.

ALL은 중복되는 값을 가져오는건데 기본값 이므로 사용안해도된다.

string형태 가져오기& AS


결과창(as를 넣으면 위에 어트리뷰트 이름을 정할수있다.)

사칙연산도 사용가능

Where 절

조건식 관계대수에선 시그마로 표현


query에서는 파이로 표현
sql에선 SELECT가 프로젝션

사용시 비교연산자나 and, or, not 사용가능

From 절

여러개를 쓰면 cartesian product가 되서 모든 조합이 다나옴


이를 유용하게 사용하기 위해 where절과 보통 같이사용한다.

as (Rename)

이름을 바꿔주는 as 를 이용해서 좀 더 다양한 select가 가능

Self Join

String Operations

문자열 연산자
%와 _(underscore)가 존재

진짜 %를 의미하고 싶으면 \%로 하면 됨

___ 는 반드시 3개의 캐릭터 그러나 뒤에 *이 생기면 3글자 이상인 것
아래는 자세히 다루진 않음

Relation and Unordered

Relation은 순서가 상관 X
그러나 오름차순 정리를 원하면
order by를 사용
desc를 뒤에 써주면 내림차순
by뒤에 ,를 이용해 처음과 다음 정렬할 옵션 선택

where을 편하게 쓰자


테이블끼리 같은 이름을 가지게 된다면 뒤에 .을 붙여구분

집합 연산자

합집합 union
교집합 intersect
차집합 except
기본적으로 중복 제거
중복을 보고싶다면

null

null에는 뭘해도 null이다.
null을 체크하고 싶을 때는 is null을 사용
절대 = null을 하면안됨

왜 is null만 쓰는가 and 와 or의 경우

where절에서 unknown이 나오면 false롤 나온다.

0개의 댓글