SQL
형식
SELECT 필드명 --- 테이블1 조건(테이블2 쿼리 결과에 해당 혹은 해당하지 않는 데이터)에 해당하는 필드명 표시
FROM 테이블1
WHERE 조건 필드 IN | NOT IN (SELECT 필드명 FROM 테이블2 WHERE 조건)
Sub 쿼리 예시
UNION 쿼리
두 테이블에 모두 속해있는 데이터는 한 개만 표시
형식
SELECT 필드명
FROM 테이블1
UNION
SELECT *
FROM 테이블2
: 공통 속성을 중심으로 2개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산자
EX) INNER JOIN, OUTER JOIN
INNER 조인 예시
외부조인(Outer join)
: 릴레이션에서 join조건에 만족하지 않는 튜플도 결과에 출력될 수 있도록 하는 작업
EX)
*LEFT OUTER JOIN : INNER JOIN결과 구한 후 우측 릴레이션의 어떤 튜플과도 맞지 않는 좌측 항 릴레이션에 있는 튜플들에 NULL값 붙여서 결과에 추가
*RIGHT OUTER JOIN : 좌측향 릴레이션의 어떤 튜플과도 맞지 않는 우측 향이 릴레이션에 있는 튜플들에 NULL값을 붙여서 INNER 조인결과에 추가
SELECT 속성명
FROM 테이블명1 LEFT OUTER JOIN 테이블명2
ON 테이블명1.속성=테이블명2.속성;
SELECT 속성명
FROM 테이블명1 RIGHT OUTER JOIN 테이블명2
ON 테이블명1.속성=테이블명2.속성;
물품 출고와 물품관리 테이블을 물품번호속성으로 JOIN하여 물품번호와 물퓸출고테이블의 출고량속성과 물품 관리의 제조사속성을 INNER 조인하여 값을 출력하고 해당 속성에 값이 없는 경우에는 NULL값으로 입력된 상태
문제 1
정답 : LEFT OUTER JOIN