SELECT 아이디, 성별, AVG(나이) FROM 학생
GROUP BY 아이디
전 잘못된게 없다고 보는데 이렇게 하면 잘못된 쿼리문이라네요.
왜 그렇죠? ^^;
그리고 학생, 과목 이라는 테이블이 있다고 할때
과목에 대한 모든 학생의 국어점수를 보려고 합니다.
(이중에 시험을 안친 학생도 있습니다. 이렇게 되면
과목에는 학생의 아이디가 없습니다만 그래도 모든 학생을 다 보고 싶습니다.)
SELECT 학생.아이디, 학생.성별, SUM(과목.점수) FROM
학생 LEFT OUTER JOIN 과목 ON 학생.학생아이디=과목.학생아이디
WHERE 과목=국어
GROUP BY 학생.아이디, 학생.성별
보시는바와 같이 LEFT OUTER 조인을 하였지만
결과는 INNER JOIN 과 같은 형태의 테이블이 뿌려집니다.
WHERE 절을 빼면 괜찮구요.
이건 왜 그런거죠? ^^;;
|