책 내용 질문하기
테이블명.속성명을 쓰는 경우와 속성명만 쓰는 경우 구분이 안되요
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
92
조회수
111
작성일
2017-06-10
작성자
탈퇴*원
첨부파일

2권 92페이지 문제 7번에 제가 적은 답은 이렇습니다

SELECT 학생정보.이름, 학생정보.전공, 신청정보.신청과목

FROM 학생정보, 신청정보

WHERE 학생정보.학번=신청정보.학번 AND 신청정보.신청과목='JAVA'

GROUP BY 학생정보.전공 HAVING 학생정보.전공='컴퓨터공학';

시나공 정답과는 조금 다릅니다.

질문은 3가지 입니다.

1. 여러 표에서 추출하는데 SELECT에 TABLE명 없이 속성만 써도 되나요?

2. 만약 TABLE1과 TABLE2에 동일 속성이 있으면 어느 것을 써도 무관한 것인가요?

ex. 이름 이라는 속성이 학생정보와 신청정보에 있다면

SELECT 학생정보.이름 으로 쓰는 것과 SELECT 신청정보.이름

으로 쓰는 것은 똑같나요?

3. 여러 표에서 추출하는데 Group by, Order by는 Table명 없이 속성만 쓰나요?

답변
2017-06-12 10:12:25

안녕하세요.

테이블명을 붙이는 경우는 2개의 테이블에 같은 이름의 속성이 있는 경우입니다.

속성이 같은 경우 어느 테이블인지 알려주기 위해 테이블명.속성 으로 기술하는 것입니다.

2개의 테이블에서 속성이 중복되지 않고 유일한 경우에는 속성명만 기술하면 됩니다.

물론 유일하더라고 테이블명을 붙여서 작성해도 정상적으로 인식되기는 합니다. 실무에서는 조금이라도 입력을 줄이기 위해 유일한 속성은 속성명만 기술합니다.

이름, 전공, 신청번호, 신청과목 속성은 학생정보 테이블에만 있으므로 속성만 기술해도 됩니다.

학번은 두 테이블에 모두 존재하므로 어느 테이블의 속성인지 구분하기 위해 테이블명과 속성명을 함께 기술합니다.

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

  • *
    2017-06-12 10:12:25

    안녕하세요.

    테이블명을 붙이는 경우는 2개의 테이블에 같은 이름의 속성이 있는 경우입니다.

    속성이 같은 경우 어느 테이블인지 알려주기 위해 테이블명.속성 으로 기술하는 것입니다.

    2개의 테이블에서 속성이 중복되지 않고 유일한 경우에는 속성명만 기술하면 됩니다.

    물론 유일하더라고 테이블명을 붙여서 작성해도 정상적으로 인식되기는 합니다. 실무에서는 조금이라도 입력을 줄이기 위해 유일한 속성은 속성명만 기술합니다.

    이름, 전공, 신청번호, 신청과목 속성은 학생정보 테이블에만 있으므로 속성만 기술해도 됩니다.

    학번은 두 테이블에 모두 존재하므로 어느 테이블의 속성인지 구분하기 위해 테이블명과 속성명을 함께 기술합니다.

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

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