모든 조합들로 튜플들로 이어붙인 어트리뷰트들을 가져온다. p는 특별한 조건을 말한다.
원하는 어트리뷰트들을 적어주면 된다.
관계대수에서 select는 특정 조건을 만족하는 것들을가져오는데
조건식부분은 where 절에서 보게된다.
distinct
중복되는 값 없이 하려면 distinct를 써주면하면된다.
ALL은 중복되는 값을 가져오는건데 기본값 이므로 사용안해도된다.
string형태 가져오기& AS
결과창(as를 넣으면 위에 어트리뷰트 이름을 정할수있다.)
사칙연산도 사용가능
조건식 관계대수에선 시그마로 표현
query에서는 파이로 표현
sql에선 SELECT가 프로젝션
사용시 비교연산자나 and, or, not 사용가능
여러개를 쓰면 cartesian product가 되서 모든 조합이 다나옴
이를 유용하게 사용하기 위해 where절과 보통 같이사용한다.
이름을 바꿔주는 as 를 이용해서 좀 더 다양한 select가 가능
문자열 연산자
%와 _(underscore)가 존재
진짜 %를 의미하고 싶으면 \%로 하면 됨
___ 는 반드시 3개의 캐릭터 그러나 뒤에 *이 생기면 3글자 이상인 것
아래는 자세히 다루진 않음
Relation은 순서가 상관 X
그러나오름차순
정리를 원하면
order by를 사용
desc를 뒤에 써주면내림차순
by뒤에 ,를 이용해 처음과 다음 정렬할 옵션 선택
테이블끼리 같은 이름을 가지게 된다면 뒤에 .을 붙여구분
합집합 union
교집합 intersect
차집합 except
기본적으로 중복 제거
중복을 보고싶다면
null에는 뭘해도 null이다.
null을 체크하고 싶을 때는is null
을 사용
절대 = null을 하면안됨
왜 is null만 쓰는가 and 와 or의 경우
where절에서 unknown이 나오면 false롤 나온다.