책 내용 질문하기
질문입니다.
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
92
조회수
54
작성일
2017-06-19
작성자
탈퇴*원
첨부파일

6번문제에답이

마지막에

신청과목='OpenGL'로 되어있는데

신청정보.신청과목='OpenGL' 이렇게 되야하는거 아닌가요?

그리고 AND 대신 , 를 써도 되나요?

또 문제 2번 3번에서 WHERE절에 IN을 쓰는데 IN대신 = 써두 되나요?

문제 7번 8번에서

SELECT

GROUP BY

HAVING

ORDER BY

이 3가지 절은 전부 앞에 테이블 이름을 안붙이고 속성이름만 쓰던데

테이블 이름 안붙여도 되는건지요

(ex. GROUP BY 학생정보.이름 또는 SELECT 신청정보.신청과목)

생략해도 되는건지 아니면 쓰면 오류가 나는건지

궁금합니다.

답변
2017-06-19 13:52:47

안녕하세요.

1)

테이블 이름을 속성명 앞에 쓰는 경우는 사용되는 두 테이블에 속성이 공통적으로 있는 경우입니다.

학번의 경우 학생정보 테이블과 신청정보 테이블에 모두 있으므로 어느 테이블의 학번인지 인식시키기 위해 테이블명을 함께 기술한 것입니다.

신청과목은 신청정보 테이블에만 있기 때문에 테이블명 없이 속성명만 기술한 것입니다.

Where 절에서는 콤마(,)가 아닌 and나 Or로 조건을 연결해야 합니다.

2)

In 연산자 대신에 각 필드와 값은 =로 연결한 후 Or로 연결시켜 주어도 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-06-19 13:52:47

    안녕하세요.

    1)

    테이블 이름을 속성명 앞에 쓰는 경우는 사용되는 두 테이블에 속성이 공통적으로 있는 경우입니다.

    학번의 경우 학생정보 테이블과 신청정보 테이블에 모두 있으므로 어느 테이블의 학번인지 인식시키기 위해 테이블명을 함께 기술한 것입니다.

    신청과목은 신청정보 테이블에만 있기 때문에 테이블명 없이 속성명만 기술한 것입니다.

    Where 절에서는 콤마(,)가 아닌 and나 Or로 조건을 연결해야 합니다.

    2)

    In 연산자 대신에 각 필드와 값은 =로 연결한 후 Or로 연결시켜 주어도 됩니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.