10/4 ~ 10/20
Oracle 데이터베이스 복습기록
-스키마는 각 계정마다 존재하며, 이름이 계정과 같음
-원래는 쿼리를 작성할 때마다 스키마.테이블.컬럼 형태로 작성해야하나 현재 접속 기준으로 스키마를 생략한다
-FROM 뒤에 테이블이 하나라면 테이블명도 생략 가능하다.
-FROM 뒤 (,)를 사용하여 여러 테이블을 입력할 수 있다.
SELECT *
FROM TB_CUST
, TB_CUST_BADGE
-테이블을 두 개 이상 입력한 경우 컬럼 입력 시 테이블을 명시하여 입력해야한다.
-FROM 뒤 별칭을 사용할 수 있다.
※테이블에 별칭을 준 경우 이후 별칭만 사용해야한다.
-여러 테이블에서 필요한 데이터를 한 번에 가져오는 기술
-특별한 조건없이 FROM 뒤에 여러 테이블을 입력하기만 했다면 카티션JOIN
-INNER JOIN은 두 테이블 간 조건이 일치하는 대상만 출력한다
-OUTER JOIN은 두 테이블 중 특정 테이블을 기준으로 조건에 일치하지 않는 대상도 출력
SELECT *
FROM 회원 A
, 회원 연락처 B
WHERE A.회원ID = B회원ID(+);
(1)(+)기호는 OUTER JOIN을 의미한다. 기호가 따로 없다면 INNER JOINDLEK
(2)조인 조건에서는 (+)가 붙어있는 쪽의 반대 테이블이 기준이 된다
(3)(+)기호는 오라클 데이터베이스에서만 사용하는 방식이다
-ANSI 조인은 모든 DBMS에서 사용가능한 조인 문법
-(+)가 붙은 테이블의 반대를 LEFT, RIGHT로 설정하고 OUTER JOIN을 작성한다. ON에 조인조건, WHERE에 일반 조건을 입력한다.