Dorothy_YANG
With Dorothy
Dorothy_YANG
전체 방문자
오늘
어제
  • 분류 전체보기 (279)
    • Hi, I'm Dorothy 🕵️‍♂️ (21)
      • Slowly but Surely (18)
      • IT certifications (3)
    • 🤯TIL (80)
      • HTML & CSS (2)
      • Javascript & jQuery (13)
      • React (13)
      • C언어 (1)
      • JAVA (22)
      • Python (2)
      • Oracle SQL (10)
      • My SQL (5)
      • Spring (12)
    • 💻Programmers (17)
    • 🏫 Open API_JAVA (101)
    • 🌎 Project (10)
      • Shopping (10)
    • 💥 Error (24)
    • ⚙ Setting (23)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • SQL
  • 독학후기
  • Database
  • 시작일종료일
  • 연습문제
  • spring
  • AllArgsConstructor
  • 노마드코더
  • 기간쿼리
  • googlecolaboratory
  • Javascript
  • 창초기화
  • 기간설정
  • 콜라보레이토리
  • 파이썬온라인
  • colaboratory
  • 비쥬얼스튜디오코드
  • 백준
  • 이것이자바다
  • Eclipse
  • SQLD합격후기
  • java
  • sql기간
  • oracle
  • 오류해결
  • CSS
  • 코딩앙마
  • HTML
  • 서버등록
  • SQLD합격

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dorothy_YANG

With Dorothy

[62일차] 서브 쿼리
🏫 Open API_JAVA

[62일차] 서브 쿼리

2022. 10. 24. 17:03
728x90

20221021(금)

  • 목차 
    -  서브 쿼리

< 서브 쿼리 - Sub-Query >

  • 한 SQL 문장 안에서 보조로 사용되는 또 다른 SELECT문을 의미
    - 메인 쿼리 : 최종 결과를 출력하는 쿼리 
    - 서브 쿼리 : 중간 단계 혹은 보조 역할을 하는 SELECT문
                         (* 따라서 서브 쿼리는 여러 개를 사용할 수 있다.)

  • 서브 쿼리는 다양한 형태로 사용된다!
    즉 SELECT, FROM, WHERE 절 모두에서 사용할 수 있을 뿐만 아니라, 
         INSERT, UPDATE, MERGE, DELETE 문에서도 사용할 수 있다. 

  • 서브 쿼리는 그 특성과 형태에 따라 다음과 같이 구분할 수 있다.
메인 쿼리와의 연관성에 따라 형태에 따라
연관성 없는(Noncorrelated) 서브 쿼리
연관성 있는 서브 쿼리
일반 서브 쿼리(SELECT 절)
인라인 뷰(FROM 절)
중첩 쿼리(WHERE 절)

 


1) 연관성 없는 서브쿼리

- 서브쿼리만 따로 돌려도 실행된다. 실행순서(서브쿼리 ➡ 메인쿼리)
     파란색 : 메인쿼리 = 상위쿼리

     빨간색 : 서브쿼리 = 하위쿼리 / 단독 실행이 가능하면 연관성 없는 서브쿼리


 

1-1) 연관성 없는 서브쿼리 : 단일행


1-2) 연관성 없는 서브쿼리 : 여러행


1-3) 연관성 없는 서브쿼리 : 복수컬럼

        - IN을 기준으로 앞뒤 컬럼의 개수가 일치해야 한다.

 


2) 연관성 있는 서브쿼리


    ✨ 중간정리
     - 성능으로 보면, join이 서브쿼리보다 조금은 좋다.
     - 쿼리를 사용시, join을 우선적으로 먼저 작업해 본다.
     - 조인으로 작업이 불가능하다고 판단되면, 서브쿼리를 이용한다.
     - 조인을 서브쿼리로 변환은 가능하나, 서브쿼리를 조인으로 변환은 상대적이다. 

 

 

 

 

 

 

728x90
저작자표시 (새창열림)

'🏫 Open API_JAVA' 카테고리의 다른 글

[64일차] PL/SQL(익명블록, 변수, 상수, DML, 제어문, 함수) / 프로시저  (0) 2022.10.25
[63일차] 계층형 쿼리 / 계층형 쿼리 응용 / WITH 절 / 분석함수 와 window 함수  (0) 2022.10.25
[61일차] 조인의 종류 / ANSI 내부 조인 / ANSI 외부 조인  (0) 2022.10.23
[60일차] 변환 함수 / NULL 관련 함수 / 기타 함수 / GROUP BY 절과 HAVING 절 / ROLLUP 절과 CUBE 절 / 집합 연산자  (0) 2022.10.21
[59일차] SQL 문장 살펴보기 (UPDATE / MERGE / DELETE / COMMIT과 ROLLBACK, TRUNCATE / ROWNUM / 함수)  (0) 2022.10.21
    '🏫 Open API_JAVA' 카테고리의 다른 글
    • [64일차] PL/SQL(익명블록, 변수, 상수, DML, 제어문, 함수) / 프로시저
    • [63일차] 계층형 쿼리 / 계층형 쿼리 응용 / WITH 절 / 분석함수 와 window 함수
    • [61일차] 조인의 종류 / ANSI 내부 조인 / ANSI 외부 조인
    • [60일차] 변환 함수 / NULL 관련 함수 / 기타 함수 / GROUP BY 절과 HAVING 절 / ROLLUP 절과 CUBE 절 / 집합 연산자
    Dorothy_YANG
    Dorothy_YANG
    Slowly but Surely, 비전공 문과생의 개발공부

    티스토리툴바