Union
join이 가로로 합치는 것이라면 union은 세로로 합치는 것 입니다.
Union 은 중복은 한번만 포함하고 나머지를 다 출력하는 겁니다.
Union All 중복 신경쓰지않고 모두다 출력하는 것 입니다.
Intersect 이거는 중복되는 것만 출력합니다.
minus 왼쪽 기준으로 왼쪽에서 오른쪽에 있는 것은 제외하고 출력합니다.
서브쿼리
서브쿼리는 가장 큰 기본 메인쿼리 안에서 하나의 쿼리문이 있는것입니다. 쿼리문은 우리가 작성하는 sql문이라고 생각하면 됩니다. 원래 테이블을 이용해서 검색하는데 테이블대신 쿼리문을 이용해서 그 결과를 바탕으로 데이터를 뽑아 오는 것입니다.
ex) select salary from(select * from employees whrer salary>200);
테이블생성
테이블을 생성하는 것입니다
create table 테이블명(컬럼명 컴럼타입 제약조건,컬럼명 컴럼타입 제약조건); 이런식으로 여러개의 컬럼을 넣을수 있습니다. 컬럼명 컴럼타입 제약조건 이것이 한묵으로 넣어줘야되고 제약조건은 생략 가능합니다.
컴럼타입(자료형)
number: number(전체자리,소숫점이하) 그냥 쓰면 가변형
int : 정수형 고정
varchar/varchar2:가변형 문자 최대 4000byte
char : 문자 고정형
date: 날짜
제약 조건
notnull:null이 안된다
unique: 독특하다 즉 중복값이 안됩니다
primary key: 기본키로 unique+notnull이 합쳐져 있어서 각행을 유일하게 식별할수 있게 합니다.
references 다른테이블명(column): 다른테이블명의 column에 있는 값만 넣을수 있습니다.
check:설정한 조건에 만족 시켜야지 넣을수 있습니다.
삭제 및 수정 Rule
on delete cascade:삭제할때 자기를 참조하는데이터도 삭제합니다 (참조는 reference로 참조하는 데이터를 말합니다)
on delete set null:데이터를 삭제하고 참조하는 데이터의 컬럼을 null로 변경합니다
on delete restricted: 삭제 대상 데이터를 참조하는게 있으면 삭제가 안됩니다
on update cascade: 데이터를 수정하면 참조하는 것도 같이 수정