Eggs Sunny Side Up
본문 바로가기
Computer Engineering/DB_Oracle

SQL_FROM&JOIN 예제_총정리

by guswn100059 2023. 3. 8.

SELECT A.직원ID
     , A.연봉
     , A.입사일시
     , B.직원ID
     , B.연락처
  FROM 직원 A
     , 직원연락처 B;

SELECT A.고객번호
     , A.고객명
     , B.전화번호
  FROM 고객 A
     , 고객전화번호 B;

SELECT A.고객번호
     , A.고객명
     , B.전화번호
  FROM 고객 A
     , 고객전화번호 B
 WHERE A.고객번호 = B.고객번호;

SELECT A.고객번호
     , A.고객명
     , B.전화번호
  FROM 고객 A
     , 고객전화번호 B
 WHERE A.고객번호 = B.고객번호
   AND A.고객번호 = '0001'
   AND B.전화구분코드 = '집전화';

SELECT A.고객번호
     , A.고객명
     , B.고객번호
     , B.전화구분코드
     , B.전화번호
  FROM 고객 A
     , 고객전화번호 B
 WHERE A.고객번호 = B.고객번호(+);
 
SELECT A.고객번호
     , A.고객명
     , B.고객번호
     , B.전화구분코드
     , B.전화번호
  FROM 고객 A LEFT OUTER JOIN 고객전화번호 B
    ON (A.고객번호 = B.고객번호);

SELECT A.직원ID
     , A.성별
     , A.나이
     , B.직원ID
     , B.구분코드
     , B.주소
  FROM 직원 A INNER JOIN 직원주소 B
    ON (A.직원ID = B.직원ID);

SELECT A.직원ID
     , A.성별
     , A.나이
     , B.직원ID
     , B.구분코드
     , B.주소
  FROM 직원 A INNER JOIN 직원주소 B
    ON (A.직원ID = B.직원ID)
 WHERE A.직원ID = 'A0007';

SELECT A.직원ID
     , A.이름
     , A.연봉
     , B.직원ID
     , B.구분코드
     , B.주소
  FROM 직원 A LEFT OUTER JOIN 직원주소 B
    ON (A.직원ID = B.직원ID);

SELECT A.직원ID
     , A.이름
     , A.연봉
     , B.직원ID
     , B.구분코드
     , B.주소
  FROM 직원 A LEFT OUTER JOIN 직원주소 B
    ON A.직원ID = B.직원ID
 WHERE B.주소 IS NULL;

SELECT A.직원ID
     , A.이름
     , A.나이
     , B.주소
     , C.연락처
  FROM 직원 A
     , 직원주소 B
     , 직원연락처 C
 WHERE A.직원ID = B.직원ID
   AND A.직원ID = C.직원ID;

SELECT A.직원ID
     , A.이름
     , A.입사일시
     , B.연락처
  FROM 직원 A INNER JOIN 직원연락처 B
    ON (A.직원ID = B.직원ID)
 WHERE A.직원ID IN ('A0001', 'A0002', 'A0003');

SELECT A.직원ID
     , A.이름
     , B.부서ID
     , B.부서명
  FROM 직원 A
     , 부서 B
 WHERE A.부서ID = B.부서ID
 ORDER BY 부서명;

'Computer Engineering > DB_Oracle' 카테고리의 다른 글

서브쿼리  (0) 2023.03.17
ROWNUM, TOP-N, 페이징  (0) 2023.03.11
SQL_WHERE 예제_총정리  (0) 2023.03.08
SQL_SELECT 예제_총정리  (0) 2023.03.08
DDL  (0) 2023.03.08

댓글