6번문제에답이
마지막에
신청과목='OpenGL'로 되어있는데
신청정보.신청과목='OpenGL' 이렇게 되야하는거 아닌가요?
그리고 AND 대신 , 를 써도 되나요?
또 문제 2번 3번에서 WHERE절에 IN을 쓰는데 IN대신 = 써두 되나요?
문제 7번 8번에서
SELECT
GROUP BY
HAVING
ORDER BY
이 3가지 절은 전부 앞에 테이블 이름을 안붙이고 속성이름만 쓰던데
테이블 이름 안붙여도 되는건지요
(ex. GROUP BY 학생정보.이름 또는 SELECT 신청정보.신청과목)
생략해도 되는건지 아니면 쓰면 오류가 나는건지
궁금합니다.
안녕하세요.
1)
테이블 이름을 속성명 앞에 쓰는 경우는 사용되는 두 테이블에 속성이 공통적으로 있는 경우입니다.
학번의 경우 학생정보 테이블과 신청정보 테이블에 모두 있으므로 어느 테이블의 학번인지 인식시키기 위해 테이블명을 함께 기술한 것입니다.
신청과목은 신청정보 테이블에만 있기 때문에 테이블명 없이 속성명만 기술한 것입니다.
Where 절에서는 콤마(,)가 아닌 and나 Or로 조건을 연결해야 합니다.
2)
In 연산자 대신에 각 필드와 값은 =로 연결한 후 Or로 연결시켜 주어도 됩니다.
오늘도 즐거운 하루 되세요.
-
*2017-06-19 13:52:47
안녕하세요.
1)
테이블 이름을 속성명 앞에 쓰는 경우는 사용되는 두 테이블에 속성이 공통적으로 있는 경우입니다.
학번의 경우 학생정보 테이블과 신청정보 테이블에 모두 있으므로 어느 테이블의 학번인지 인식시키기 위해 테이블명을 함께 기술한 것입니다.
신청과목은 신청정보 테이블에만 있기 때문에 테이블명 없이 속성명만 기술한 것입니다.
Where 절에서는 콤마(,)가 아닌 and나 Or로 조건을 연결해야 합니다.
2)
In 연산자 대신에 각 필드와 값은 =로 연결한 후 Or로 연결시켜 주어도 됩니다.
오늘도 즐거운 하루 되세요.