정보처리기능사(33)

서창민·2024년 1월 17일
0

자격증

목록 보기
33/70
post-thumbnail

정보처리기능사

SQL

  • 서브 쿼리 = 하위 쿼리(Sub Query)
형식
SELECT 필드명 --- 테이블1 조건(테이블2 쿼리 결과에 해당 혹은 해당하지 않는 데이터)에 해당하는 필드명 표시
FROM 테이블1
WHERE 조건 필드 IN | NOT IN (SELECT 필드명 FROM 테이블2 WHERE 조건)
  • Sub 쿼리 예시

  • UNION 쿼리

두 테이블에 모두 속해있는 데이터는 한 개만 표시

형식
SELECT 필드명
FROM 테이블1
UNION
SELECT *
FROM 테이블2
  • UNION 쿼리 예시
  • 내부조인(Inner join)
: 공통 속성을 중심으로 2개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산자
EX) INNER JOIN, OUTER JOIN
  • INNER 조인 예시

  • 외부조인(Outer join)

: 릴레이션에서 join조건에 만족하지 않는 튜플도 결과에 출력될 수 있도록 하는 작업

EX)
*LEFT OUTER JOIN : INNER JOIN결과 구한 후 우측 릴레이션의 어떤 튜플과도 맞지 않는 좌측 항 릴레이션에 있는 튜플들에 NULL값 붙여서 결과에 추가
*RIGHT OUTER JOIN : 좌측향 릴레이션의 어떤 튜플과도 맞지 않는 우측 향이 릴레이션에 있는 튜플들에 NULL값을 붙여서 INNER 조인결과에 추가
  • LEFT OUTER JOIN 형식
SELECT 속성명
FROM 테이블명1 LEFT OUTER JOIN 테이블명2
ON 테이블명1.속성=테이블명2.속성;
  • RIGHT OUTER JOIN 형식
SELECT 속성명
FROM 테이블명1 RIGHT OUTER JOIN 테이블명2
ON 테이블명1.속성=테이블명2.속성;
  • LEFT OUTER JOIN 예시
물품 출고와 물품관리 테이블을 물품번호속성으로 JOIN하여 물품번호와 물퓸출고테이블의 출고량속성과 물품 관리의 제조사속성을 INNER 조인하여 값을 출력하고 해당 속성에 값이 없는 경우에는 NULL값으로 입력된 상태

체크리스트

문제 1

정답 : LEFT OUTER JOIN
profile
Back-end Developer Preparation Students

0개의 댓글