UPDATE 사원 SET 부서='편집' WHERE 성명='장발장 AND 성명= '황진이'
도 정답 처리 가능한가요?
p. 85
문제 6번
① FOREIGN KEY REFERENCES 근무지에서 근무지(근무번호) 이렇게 표시 하지 않아도 되는건가요???
P. 87 문제 11번
직책 CHAR(10) CHECK (직책 (IN '사원'~'팀장'))
이렇게 속성을 정의하는 부분 바로 뒤에 조건식을 적어줘도 되는건가요?
P. 127 문제 2번
같은 맥락에서
CREATE TABLE 직원
(사번 CHAR(15) PRIMARY KEY
이름 CHAR(4) NOT NULL
전화번호 CHAR(20)
부서번호 CHAR(10)
경력 INT
기본급 INT CHECK 기본급>= 1,000,000
UNIQUE (전화번호)
FOREIGN (부서번호) REFERENCES 부서(부서번호);
이런식으로 SQL문을 작성해도 되는지 궁금합니다.
P. 129
문제 8번
LEFT OUTER JOIN 까지는 이해를 했는데,
WHERE 학과명 IS NULL을 붙이는 이유는 뭔가요?
LERT OUTER JOIN 문에 WHERE 절을 붙여도 되나요??
교재 102 쪽에는
SELECT
FROM ~ LEFT OUTER JOIN~
ON ~
까지만 나와있어 헷갈립니다.
P.131
SELECT 예금번호, 도시
FROM 지점 NATURAL JOIN 예금계좌;
SELECT 예금번호, 도시
FROM 지점 JOIN 예금 게좌 USING(지점명);
이 두 가지를 사용했을 때는, ORDER BY 예금번호 DESC; 사용 안되나요?
안녕하세요 길벗수험서 운영팀입니다.
[111쪽]
오답입니다.
같은 필드에 값이 여러개를 and로 묶는 조건은 존재할 수 없습니다.
하나의 튜플에 있는 '성명' 속성의 값이 "장발장"이라는 값과 "황진이"라는 값을 동시에 가져야 하는데, 이러한 경우가 존재할 수 없습니다.
[85쪽]
참조하는 외래키의 속성명이 동일한 경우 생략이 가능합니다.
[87쪽]
예, 해당 작성식은 정상 수행되는 SQL문입니다.
참고로 IN의 위치에 주의하세요
check (속성명 in (A, B, C,...))
[127쪽]
primary key 가능합니다.
check의 경우 괄호에 주의해주세요.
check (기본급>=1000000)
으로 작성해주셔야합니다.
또한 천자리 구분기호(,)는 SQL문에서는 사용하지 않습니다.
[102, 129쪽]
LEFT OUTER JOIN을 한 경우 <학교>의 학교명이 <학과>의 학교명에 없는 경우 '학과명'필드가 NULL이 됩니다. 이 때 이 NULL값을 기준으로 출력을 하게되면 문제에서 요구하는 정답이 출력되죠.
교재 103쪽의 예제 1번을 풀어보시면서 결과를 이해하시고, 이것을 해당 문제에 대입하여 풀어보세요.
LEFT OUTER JOIN을 한 결과를 직접 그려보시면 쉽게 이해할 수 있습니다.
[131쪽]
질문을 이해하지 못했습니다.
예금번호 desc가 사용할 수 없을 것이라고 생각하신 이유를 알 수 없네요.
join의 결과를 order by로 정렬하는 것은 가능합니다.
행복한 하루되세요 :)
-
관리자2019-10-07 17:38:30
안녕하세요 길벗수험서 운영팀입니다.
[111쪽]
오답입니다.
같은 필드에 값이 여러개를 and로 묶는 조건은 존재할 수 없습니다.
하나의 튜플에 있는 '성명' 속성의 값이 "장발장"이라는 값과 "황진이"라는 값을 동시에 가져야 하는데, 이러한 경우가 존재할 수 없습니다.
[85쪽]
참조하는 외래키의 속성명이 동일한 경우 생략이 가능합니다.
[87쪽]
예, 해당 작성식은 정상 수행되는 SQL문입니다.
참고로 IN의 위치에 주의하세요
check (속성명 in (A, B, C,...))
[127쪽]
primary key 가능합니다.
check의 경우 괄호에 주의해주세요.
check (기본급>=1000000)
으로 작성해주셔야합니다.
또한 천자리 구분기호(,)는 SQL문에서는 사용하지 않습니다.
[102, 129쪽]
LEFT OUTER JOIN을 한 경우 <학교>의 학교명이 <학과>의 학교명에 없는 경우 '학과명'필드가 NULL이 됩니다. 이 때 이 NULL값을 기준으로 출력을 하게되면 문제에서 요구하는 정답이 출력되죠.
교재 103쪽의 예제 1번을 풀어보시면서 결과를 이해하시고, 이것을 해당 문제에 대입하여 풀어보세요.
LEFT OUTER JOIN을 한 결과를 직접 그려보시면 쉽게 이해할 수 있습니다.
[131쪽]
질문을 이해하지 못했습니다.
예금번호 desc가 사용할 수 없을 것이라고 생각하신 이유를 알 수 없네요.
join의 결과를 order by로 정렬하는 것은 가능합니다.
행복한 하루되세요 :)
-
관리자2019-10-11 09:49:39
안녕하세요 길벗수험서 운영팀입니다.
물론 가능합니다.
natural join, join ~ using 모두 oder by 문을 연결해 사용할 수 있습니다.
행복한 하루되세요 :)
-
*2019-10-10 19:03:19
페이지 131쪽 11번 문제 추가 질문
order by 예금번호 DESC; 가 안되는지에 대해 여쭤본 이유는
제가 정답을 3개 적었어요.
SELECT 예금번호, 도시 FROM 지점, 예금계좌
WHERE 지점. 지점명 = 예금계좌, 지점명;
SELECT 예금번호, 도시
FROM 지점 NATURAL JOIN 예금계좌;
SELECT 예금번호, 도시
FROM 지점 JOIN 예금계좌 USING(지점명);
이렇게요. 내림차순은 생각 못하고 적긴 했지만,
정답에는 WHERE조건이 들어있는 문에 ORDERBY 내림차순 한 것만 적혀있어서
나머지 두가지 경우도 ORDER BY다 붙여도 되는지 여쭤본겁니다.