시작하기무료로 시작하기

목록을 사용하는 서브쿼리로 필터링하기

이 연습 문제의 목표는 홈 도시에서 한 번도 경기를 하지 않은 팀 목록을 만드는 것입니다. 서브쿼리를 사용해 필터링되지 않은 match 테이블에서 고유한 hometeam_ID 값 목록을 만들고, 이를 team 테이블의 team_api_ID 열에서 제외하세요.

단일 값(스칼라) 서브쿼리로 필터링하는 것 외에도, 서브쿼리에서 값 목록을 만들어 복잡한 조건 집합을 기준으로 데이터를 필터링할 수 있어요. 이런 유형의 서브쿼리는 메인 쿼리를 위한 단일 열 참조 목록 을 생성합니다. 목록의 값들이 메인 쿼리의 테이블에 있는 어떤 열과 일치하기만 하면, 그 목록이 다른 테이블에서 오더라도 JOIN을 사용할 필요가 없어요.

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

SQL에서의 데이터 조작

강의 보기

연습 안내

  • WHERE 절에 서브쿼리를 만들어 match 테이블에서 모든 고유한 hometeam_id 값을 가져오세요.
  • 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 ___);
코드 편집 및 실행