[SQL] - 서브쿼리

유현민·2021년 10월 28일
0

SQL

목록 보기
22/34
  1. DELECT의 WHERE 구에서 서브쿼리 사용

    a열의 가장 작은 행을 삭제하기

최솟값 검색

데이터를 추가하거나 갱신할 경우 동일한 테이블을 서브쿼리에 사용할 수 없도록 되어 있다. 인라인 뷰로 임시 테이블을 만들도록 처리하면 된다.

  1. 스칼라 값
    SELECT 명령이 하나의 값만 반환하는 것을 '스칼라 값을 반환한다'고 한다
    스칼라 값을 반환하는 서브쿼르 = '스칼라 서브쿼리'
    WHERE 구에서 집계함수 사용할 수 없지만 '스칼라 서브쿼리'라면 WHERE 구에 사용할 수 있으므로 집계함수를 사용해 집계한 결과를 조건식으로 사용 가능

  2. SELECT 구에서 서브쿼리 사용하기

    스칼라 서브쿼리 사용
    FROM 구 생략 가능(Oracle은 불가능)

  3. FROM 구에서 서브쿼리 사용하기

    네스티드 구조라고 부른다.

  4. INSERT 명령과 서브쿼리

    서브쿼리는 스칼라 서브쿼리로 지정하고 자료형도 일치해야한다.

INSERT SELECT

profile
smilegate

0개의 댓글