2권 120페이지부터 있는 SQL 예상문제은행 풀다가 질문드립니다
1. p120 문제2번에 전화번호는 중복될수 없다는 부분을
전화번호 CHAR(20) UNIQUE,
이렇게 적어도 되나요?
2. p122 문제8번은 정답보니 LEFT JOIN을 썼던데 혹시
SELECT 학교.학교명, 지역
FROM 학교
WHERE 학교명 NOT IN(
SELECT 학교명
FROM 학과);
으로 적으면 틀린건가요?
3. 예를들어 테이블이 2개이고 8번 문제처럼 학교명이 2개 테이블에 모두 존재하는경우
학교.학교명 이런식으로 적는데 혹시 앞의 테이블명 학교를 생략하고 학교명만 적는 경우도 있나요?
?4. p126 문제 17번에 '제품코드'가 "P-20"인 제품이 여러개 발견되었다. 라고 되어있는데요
?
?근데 문제 보기에 나온거는 상품(상품코드, 상품명, 단가, 제조경비)
?이렇게 되어있습니다. 문제에 이상이 전혀 없는건가요?
안녕하세요.
1)
속성 옆에 기술해도 관계없습니다.
2)
join 사용에 대한 구체적인 조건이 없으므로 결과가 동일하게 산출된다면 틀린 것은 아닙니다.
이런 경우 실제 시험에선느 답안을 범위를 제한하기 위해 조인 속성을 이용하라든지 하위 질의를 이용하라든지의 조건이 있을 수 있습니다.
3)
여러 테이블에 공통적인 속성이 있는 경우 반드시 테이블명과 속성을 .과 함께 기술해야 합니다.
어느 테이블의 속성을 사용해도 결과가 동일하더라도 테이블명은 반드시 속성명 앞에 같이 기술해야 합니다.
4)
학습에 불편을 드려죄송합니다.
제시된 필드명이 잘못되었습니다. 제품코드로 변경하도록 하겠습니다.
오늘도 즐거운 하루 되세요.
-
*2017-04-10 10:57:39
안녕하세요.
1)
속성 옆에 기술해도 관계없습니다.
2)
join 사용에 대한 구체적인 조건이 없으므로 결과가 동일하게 산출된다면 틀린 것은 아닙니다.
이런 경우 실제 시험에선느 답안을 범위를 제한하기 위해 조인 속성을 이용하라든지 하위 질의를 이용하라든지의 조건이 있을 수 있습니다.
3)
여러 테이블에 공통적인 속성이 있는 경우 반드시 테이블명과 속성을 .과 함께 기술해야 합니다.
어느 테이블의 속성을 사용해도 결과가 동일하더라도 테이블명은 반드시 속성명 앞에 같이 기술해야 합니다.
4)
학습에 불편을 드려죄송합니다.
제시된 필드명이 잘못되었습니다. 제품코드로 변경하도록 하겠습니다.
오늘도 즐거운 하루 되세요.