2014-04-14 5 views
0

내 지시 사항 : "평균 학력이 평균 이상인 방의 가을 학기에 제공되는 코스 이름 목록을 작성하십시오."SQL 하위 쿼리 질문

나는 평균적인 방 크기를 계산하고 비교해야하는 곳으로 갔지만, 나는 그것을 얻는 방법을 확신 할 수 없다.

http://pastebin.com/1VpFYaHS

내 테이블 :

http://s24.postimg.org/oldhbkvnp/Capture.png

+1

이러한 유형의 질문에 대해서는 [SQL Fiddle] (http://www.sqlfiddle.com/)이 좋습니다. –

답변

0

SQL에서 하위 쿼리가 매우 쉽습니다. 비 상관 서브 쿼리와 상관 서브 쿼리가 있습니다. 비 상관은 독립적으로 실행할 수 있음을 의미합니다. 상관 관계는 기본 쿼리에 종속됨을 의미합니다.

는 당신에게 당신이 당신에게 전체 답을주지 않고 이후에 무엇의 간단한 예를 제공하기 위해, 그래서 당신은 몇 가지를 직접 배울 수있는, 당신이 할 것 : 물론

SELECT * FROM Course WHERE Capacity >= (SELECT AVG(Capacity) FROM Room) 

을, 당신은 쿼리 작성해야 (Course Number 및 Room에 대한) 조인이 필요하지만 해당 부분은 Capacity >= (SELECT AVG(Capacity) FROM Room)이고 SELECT AVG(Capacity) FROM Room은 비 상관 서브 u 리이며 각 행의 용량을 해당 u 리의 AVG (Capacity)와 비교 중입니다.