문제 6번 7번 8번 문제들을 보면
두개이상의 테이블을 이용해서 SQL문을 작성하는 문제인대
6번을 예를들면 SELECT 학생정보.학번, 이름, 결제여부 에서
학번속성은 여러 테이블에있어서 테이블명을 지정해야한다고 설명이 나와있습니다.
WHERE 학생정보.학번 = 신청정보.학번 AND 신청정보.신청번호 = 결제.신청번호 AND 신청과목 = 'OpenGL';
에서 신청과목 = 'OpenGL' 이 신청정보.신청과목 = 'OpenGL' 로 해도 상관이없는건가요?
그냥 시험볼때 SQL문 작성하는 문제에서 모든속성을 테이블명.속성 이렇게 작성해도 되는건가요?
문제7번에서는 HAVING 학생정보.전공 = '컴퓨터공학';
문제8번에서는 ORDER BY 신청정보.신청과목 DESC, 신청정보.신청번호 ASC;
이렇게 답을 적어도 정답인지 궁금합니다.
추가로 오름차순(ASC)으로 정렬할때 생략가능하다고 해서 정답에는 생략처리한건가요?
안녕하세요.
사용하는 여러 테이블에 공통인 속성은 어느 테이블의 속성인지 구분하기 위해 속성명에 테이블명을 함께 기술하는 것인데,
여러 테이블에 공통되지 않는 속성이라도 속성명 앞에 테이블명을 기술해도 실행에는 문제가 없습니다.
수행에는 문제가 없으므로 문의하신 데로 속성명 앞에 테이블명을 모두 기술해도 맞게 채점될 것으로 예상됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-09-06 09:15:14
안녕하세요.
사용하는 여러 테이블에 공통인 속성은 어느 테이블의 속성인지 구분하기 위해 속성명에 테이블명을 함께 기술하는 것인데,
여러 테이블에 공통되지 않는 속성이라도 속성명 앞에 테이블명을 기술해도 실행에는 문제가 없습니다.
수행에는 문제가 없으므로 문의하신 데로 속성명 앞에 테이블명을 모두 기술해도 맞게 채점될 것으로 예상됩니다.
오늘도 즐거운 하루 되세요.