시작하기무료로 시작하기

서브쿼리 목록을 이용한 필터링

이번 연습 문제에서는 홈 경기를 한 번도 치르지 않은 팀의 목록을 만들어 보겠습니다. 서브쿼리를 사용해 필터링되지 않은 match 테이블에서 고유한 hometeam_ID 값 목록을 생성하고, 이를 team 테이블의 team_api_ID 열에서 제외합니다.

단일 값(스칼라) 서브쿼리를 이용한 필터링 외에도, 복잡한 조건을 기반으로 데이터를 필터링하기 위해 서브쿼리 안에 값 목록을 만들 수도 있습니다. 이 유형의 서브쿼리는 메인 쿼리에 사용할 단일 열 참조 목록을 생성합니다. 목록의 값이 메인 쿼리 테이블의 열과 일치하기만 하면, 목록이 별도의 테이블에서 가져온 경우에도 조인 없이 사용할 수 있습니다.

이 연습은 강의의 일부입니다

SQL 데이터 조작

강의 보기

연습 안내

  • match 테이블에서 고유한 hometeam_id 값을 모두 가져오는 서브쿼리를 WHERE 절 안에 작성하세요.
  • team 테이블에서 team_long_nameteam_short_name을 선택하세요. 메인 쿼리에서 서브쿼리에 해당하는 값은 모두 제외하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

SELECT 
	-- Select the team long and short names
	___,
	___
FROM ___ 
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
     (___ DISTINCT ___  FROM ___);
코드 편집 및 실행