푸들푸들

[SQLD] 2과목 - SQL 활용 (서브쿼리, 집합 연산자) 본문

구디아카데미/SQLD

[SQLD] 2과목 - SQL 활용 (서브쿼리, 집합 연산자)

COCO_develop 2024. 11. 11. 21:05

PIVOT절과 UNPIVOT절 + 정규표현 ==> 5/150 문제 - 공부 안해도됨

 

서브쿼리

ORDER BY 사용XX -> 메인 쿼리에서만 쓸 수 있음

GROUP BY도 사용X

 

종류

  • 비연관 서브쿼리: 메인쿼리에 값 제공
  • 연관 서브쿼리: 조건이 맞는지 확인용

 

  • 단일행 서브쿼리: 부등호, 등호
  • 다중행 서브쿼리: 영어(IN,ALL,...) - 결과가 2건 이상
    •  ALL: 모든 걸 만족
    •  ANY: = OR, 하나만 만족
    • EXISTS: T / F

위치에 따른 서브쿼리 이름

1. SELECT절 - 스칼라 서브쿼리 : 반환값 1개

2. FROM절 - 인라인 뷰 = 동적 뷰 = 다이나믹 뷰: 가짜 테이블-데이터X

3. 그 외 서브쿼리

 

* 서브쿼리 문제 - 많고 김 -> 연습

 

Q2> 다중 컬럼 서브쿼리 - 오라클만

 

Q4> 시간이 많이 걸리는 문제 -> SKIP

     ① EXISTS (SELECT ~~ ) -> T / F - SELECT절 해석할 필요X④ WHERE 0 < 1  => ALL

 

UPDATE, DELETE -> WHERE절이 없으면 전체 테이블이 변경

 

집합 연산자

EXCEPT = MINUS(오라클)

UNION ALL 빼고 중복제거O

UNION이 마지막이면 중복이 제거된 상태 -> COUNT=1

① 1:1 -> EXCEPT => 0

 1:1 INTERSECT => 같은 값