본문 바로가기
SQL

SQL정리5일차

by 멈추지않아 2022. 6. 21.

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: 데이터를 수정하면 참조하는 것도 같이 수정

'SQL' 카테고리의 다른 글

SQL정리7일차  (0) 2022.06.27
SQL정리6일차  (0) 2022.06.25
SQL정리 4일차  (0) 2022.06.19
SQL정리 3일차  (0) 2022.06.17
SQL정리 2일차  (0) 2022.06.15