본문 바로가기
IT 컴퓨터상식/SQL

SQL 서브쿼리 기초

by 변화마스터 2020. 12. 1.
반응형

SQL을 공부하다 보면 서브쿼리라는 말을 듣게 됩니다.

기초SQL에서 보다는 어느 정도 공부를 해야 들을 수 있는 용어인데 서브쿼리는 어떤 상황이나 조건에 따라 변할 수 있는 데이터의 값을 비교하거나 이를 근거로 삼기 위해 SQL문 안에 작성하는 Select문을 의미합니다.

즉 추가로 데이터를 조회하기 위해 SQL안에 또 하나의 SQL이라고 생각하면 됩니다.

엑셀에서 IF구문안에 또 다른 IF를 넣는 경우가 있는데 그것과 비슷한 원리라고 생각하시면 됩니다.

SQL구문으로 예를 들어보면

Select 조회열 from 조회테이블 where 조건식 (  A  )

이 SQL구문에서 A가 바로 서브쿼리입니다.

A에  Select 조회열 from 조회테이블 where 조건식 이렇게 같은 구조의 SQL문이 들어가기도 합니다.

서브쿼리의 특징은 연산자와 같은 비교 또는 조회 대상의 오른쪽에 쓰이며 ()로 묶어서 사용합니다.

서브쿼리가 아닌 중심이 되는 쿼리를 메인쿼리라고 부르고 서브쿼리는 메인쿼리의 연산자와 상호 작용하는 방식에 따라 단일행 서브쿼리와 다중행 서브쿼리로 나뉩니다.

말그대로 단일행 서브쿼리는 실행 결과가 단 하나의 행으로 나오는 서브쿼리를 뜻하고 다중행 서브쿼리는 실행 결과 행이 여러 개로 나오는 서브쿼리를 말합니다.

문과생이 SQL을 공부하다보면 기반이 없기 때문에 공부하기가 힘들 때가 있는데 그럴때는 엑셀이나 엑세스와 연관지어서 공부하면 조금은 편하게 공부할 수 있을 것 같습니다.

반응형