SQL에서 서브쿼리(Subquery)와 JOIN의 차이점으로 올바른 것은?

보통 W3Schools
보기 및 정답
A 서브쿼리는 쿼리 안에 중첩된 쿼리이고, JOIN은 두 테이블을 조건에 따라 결합하여 하나의 결과 집합을 만든다
B 서브쿼리는 옵티마이저에 의해 항상 JOIN보다 효율적인 실행 계획으로 변환되므로 빠르다
C JOIN은 SELECT에서만 사용 가능하고, 서브쿼리는 DELETE에서만 사용 가능하다
D 서브쿼리는 스칼라 값만 반환할 수 있으며, 여러 행이나 여러 열을 동시에 반환하는 것은 SQL 표준에서 불가능하다

해설

서브쿼리는 다른 SQL 문 내부에 포함된 SELECT 문으로, WHERE, FROM, SELECT 절 등에서 사용됩니다. JOIN은 두 테이블의 행을 조건에 따라 직접 결합합니다. 성능은 상황에 따라 다르며, 옵티마이저가 서브쿼리를 JOIN으로 변환하기도 합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...