SUBQUERY

yuju·2022년 10월 24일
0

SQL

목록 보기
4/11
post-thumbnail

👩‍💻 서브쿼리 : SQL 명령에 포함되어 실행되는 SELECT 명령

  • 다수의 SQL 명령으로 얻을 수 있는 결과를 하나의 SQL 명령으로 얻기위해 사용하는 기능

  • SELECT 명령(MAINQUERY)에 포함되어 실행되는 SELECT 명령(SUBQUERY)

  • SUBQUERY의 명령 실행 후 제공되는 검색결과를 가지고 메인쿼리의 명령 실행하여 검색

  • SUBQUERY는 메인쿼리의 FROM, WHERE, HAVING ( ) 안에 작성하여 실행

💡 서브쿼리를 이용하면 SELECT 명령을 1번만 사용하여 원하는 결과 검색 가능

  • WHERE에서 조건식의 비교값 대신 서브쿼리의 검색 결과값을 사용하여 검색
    조건식의 비교대상(컬럼)과 같은 자료형의 값이 하나만 검색되도록 서브쿼리 작성
  • 서브쿼리로 단일행의 단일컬럼에 대한 값 검색
SELECT EMPNO, ENAME, SAL FROM EMP WHERE SAL>(SELECT SAL FROM EMP WHERE ENAME='SCOTT');

💡 서브쿼리의 검색결과가 다중행(MULTI-ROW SUBQUERY)인 경우 = 연산자를 사용하여 컬럼 값을 비교할경우 에러 발생

서브쿼리의 검색결과거가 다중행인 경우 = 연산자 대신 IN 키워드를 사용하여 컬럼값 비교하여 검색

💡 서브쿼리의 검색결과가 다중행인경우 > 또는 < 연산자로 비교하기 위해 서브쿼리 앞에 ANY 또는 ALL 키워드를 사용하여 검색

💡 다중행 서브쿼리의 ANY 또는 ALL 대신 단일행 쿼리의 MIN 또는 MAX 함수 사용 권장

0개의 댓글