[정보처리기사] SQL응용 - DML(2)

이아현·2023년 7월 2일
0

정보처리기사

목록 보기
4/11
post-thumbnail

✅ Join (조인)

  • 두 개 이상의 테이블을 연결하여 데이터를 검색하는 방법

  • 종류

    유형설명
    내부조인(Inner Join)공통 존재 컬럼의 값이 같은 경우를 추출하는 기법
    외부조인(Outer Join)왼쪽 외부 조인, 오른쪽 외부 조인, 완전 외부 조인이 있음
    * 왼쪽 외부 조인(Left Outer Join) : 왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 동일 데이터를 추출하는 방법
    * 오른쪽 외부 조인(Right Outer Join) : 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 동일 데이터를 추출하는 방법
    * 완전 외부 조인(Full Outer Join) : 양쪽의 모든 데이터를 추출하는 기법
    교차조인(Cross Join)조인 조건이 없는 모든 데이터 조합을 추출하는 기법
    셀프조인(Self Join)자기 자신에게 별칭을 지정한 후 다시 조인하는 기법

✅ Sub - Query (서브쿼리)

  • SQL문 안에 포함된 또 다른 SQL문

  • 메인쿼리와 서브쿼리의 관계는 주종 관계

  • 유형

    유형설명
    FROM 절 서브쿼리* 서브쿼리가 FROM절 안에 들어있는 형태 / 인라인 뷰
    WHERE 절 서브쿼리* 서브쿼리가 WHERE절 안에 들어있는 형태 / 중첩 서브쿼리

✅ Set Operator (집합 연산자)

  • 테이블을 집합 개념으로 보고, 두 테이블 연산에 집합 연산자를 사용하는 방식
  • 유형
    집합연산자설명
    UNION중복 행이 제거된 쿼리 결과를 반환하는 집합 연산자 / 중복 레코드 제외
    UNION ALL중복 행이 제거되지 않은 쿼리 결과를 반환하는 집합 연산자 / 중복 레코드도 허용
    INTERSECT두 쿼리 결과에 공통적으로 존재하는 결과를 반환하는 집합 연산자 (교집합) / 중복 레코드만 포함
    MINUS첫 쿼리에 있고 두 번째 쿼리에는 없는 결과를 반환하는 집합 연산자 (차집합) / 비교 레코드 제외

4. INSERT(데이터 삽입) 명령어

  • 데이터의 내용을 삽입할 때 사용하는 명령어

  • INSERT INTO 테이블명(속성명1, ...) VALUES (데이터1, ...)


5. UPDATE(데이터 수정) 명령어

  • 데이터의 내용을 변경할 때 사용하는 명령어

  • UPDATE 테이블명 SET 속성명 = 데이터, ... WHERE 조건


6. DELETE(데이터 삭제) 명령어

  • 데이터의 내용을 삭제할 때 사용하는 명령어
  • DELETE FROM 테이블명 WHERE 조건
profile
PM을 지향하는 FE 개발자 이아현입니다 :)

0개의 댓글