
Outer Join
1.Left Outer Join
왼쪽 테이블이 기준이 되며 조인 조건에 부합하는 데이터가 조인 당하는 테이블(오른쪽)에 있으면 해당 데이터를 부재하면 NULL로 selec된다.
예)
select* from tableA
Left outer join t1(조인테이블) on b2(조인테이블)
2.right outer join
오른쪽 테이블이 기준이되며 조인 조건에 부합하는 데이터가 조인 당하는 테이블에 있으면 해당 데이터를 부재하면 NULL로 selec된다
예)
select* from tableA
right outer join t1(조인테이블) on b2(조인테이블)
Left Outer Join, right outer join 둘중에서는 주로 right outer join을 사용한다.
예)
select* from tableA
full outer join t1(조인테이블) on b2(조인테이블)
4.inner join
교집합의 개념이며 기준 테이블과 join한 테이블의 중복된 값을 보여준다.
예)
select* from tableA
Inner join t1(조인테이블) on b2(조인테이블)
서브쿼리(SubQuery)
서브쿼리란 Main Query에 반대되는 개념으로 이름을 붙인것이며 메인쿼리를 구성하는 소단위 쿼리 select, insert, delete, update절에서 모두 사용이 가능하다.
예)
--월급의 평균값보다 높은 사람을 찾는 서브쿼리 예)
SELECT *
FROM TableA
WHERE SALARY(월급) < 6000(평균)
이렇게 했을때는 평균이 변하면 다시 평균값을 하나하나 고쳐야 하기 때문에 서브쿼리을 사용한다.
SELECT AVG(SALARY) FROM TableA; :평균값
SELECT *
FROM TableA
WHERE SALARY < (SELECT AVG(SALARY) FROM TableA;)

오라클 데이터 타입(Oracle data type)
1.데이터 타입
데이터 타입이란 컬럼이 저장되는 데이터 유형을 말한다. 기본 데이터 타입은 문자형, 실수 , 소수 , 자료형 등이 여러 데이터를 식별하는 타입이다.
2.문자 데이터 타입
문자 데이터 타입은 기본적으로 char, varchar2을 대표적으로 사용하며 두종류의 차이는 아래 예와 같다.
예)varcchar2
char에 10이라는 공간을 할당하고 abc라고 데이터를 입력했을때 그 데이터는 10이라는 데이터 공간을 할당했기 떄문에 10byte까지만 데이터를 입력 받을수 있고 3글자만 입력되었을때 그 데이터 공간은 3byte가 된다.
예)char
10이라는 공간을 할당하고 abc 라는 데이터를 입력했을때 그 데이터는 3글자만 입력되었지만 데이터 공간은 10byte가 된다.
위와 같은 예로 대부분 varchar2를 사용한다.
3.숫자형 뎅이터 타입
NUMBER(p,s)
p는 소수점을 포함한 전체 자릿수를 의미하고, s는 소수점 자릿수를 의미하며 NUMBER는 가변숫자이므로 p와 s를 입력하지 않으면 저장 데이터의 크기에 맞게 자동으로 조절된다.
4.날짜 데이터 타입
DATE를 일반적으로 사용한다.
5.LOB 데이터 타입
LOB란 Large Object의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입이다.
문자형 대용량 데이터는 CLOB나 NCLOB, 그래픽, 이미지, 동영상 등의 데이터는 주로 BLOB을 사용한다.

DDL(Data Definition Language)
데이터의 구조를 정의하기 위한 테이블 생성, 삭제 같은 명령어이다.
1.CREATE: 테이블 생성
CREATE TABEL 테이블 이름(
컬럼이름 데이터타입
age number(2,0)
);
2.add: 컬럼추가
ALTER TABLE 추가할 테이블 이름 add(
name varchar2(10)
);
3.MODIFY: 컬럼수정
ALTER TABLE 수정할 테이블 이름 MODIFY(
name varchar2(20)
);
4.DROP: 컬럼 및 테이블 삭제
테이블 삭제
DROP TABEL 삭제할 테이블
컬럼 삭제
ALTER TABEL 삭제할 컬럼이 있는 테이블 이름 DROP COLUMN age;
5.INSERT: 설정한 컬럼에 값을 추가
INSERT INTO 테이블 이름 VALUES(컬럼1값,컬럼2값...)
6.TRUNCATE: 데이터 비워내기
컬럼의 설정된 데이터을 다 없애준다.
TRUNCATE TABLE 데이터 비워낼 테이블 이름