데이터 베이스 94p 문제 10번에 대해 문의 드립니다.
결제여부별 학생수를 검색하는 것인데
select 문에서 의 답은 결제여부 ,count(*)AS 학생수 입니다.
찾고자 하는 SELECT문에서 학생수만이 해당 되지 않습니까?
결제여부 는 그룹함수에서만 지정하면 되는 것인데 왜 SELECT문에서도 해당되는지 궁금합니다.
그리고 한가지 더 궁금한 점은 중복되는 값 제거가 UNION, DISTINC로 있는데 두 개의 차이점을 알려주세요.
안녕하세요.
1)
Select 문에 기술하는 속성은 출력결과가 제시된 경우 제시된 출력결과를 속성을 보고 판단하시면 됩니다.
출력 결과에 결제여부와 학생수 2개의 속성으로 표시되어 있으므로
Select 결제여부, Count(*) AS 학생수
로 기술한 것입니다.
2)
Select 문에서 중복된 튜플을 제거할 때 사용한다는 조건이 제시되면 Distrnct를 사용합니다.
조인을 이용하여 통합하라는 조건이 제시되면 UNION을 사용합니다.
오늘도 즐거운 하루 되세요.
-
*2017-10-12 09:16:02
안녕하세요.
1)
Select 문에 기술하는 속성은 출력결과가 제시된 경우 제시된 출력결과를 속성을 보고 판단하시면 됩니다.
출력 결과에 결제여부와 학생수 2개의 속성으로 표시되어 있으므로
Select 결제여부, Count(*) AS 학생수
로 기술한 것입니다.
2)
Select 문에서 중복된 튜플을 제거할 때 사용한다는 조건이 제시되면 Distrnct를 사용합니다.
조인을 이용하여 통합하라는 조건이 제시되면 UNION을 사용합니다.
오늘도 즐거운 하루 되세요.