안녕하세요 길벗수험서 운영팀입니다.
[2]
일반적으로
기본급 int check (기본급>=1000000),
으로 작성하지만 DBMS 마다 작성법이 조금씩 다른 점이 있어 가능하면 제약조건명이 들어가는 constraint 절을 사용하는 것을 권장합니다.
[6]
where 절을 사용할 방법은 cursor를 사용하지 않는 이상 단문으로 구성하기 어려워보입니다. (저는 방법이 안보이네요)
자격증이 2개 이상이 사람이라고 했는데, 테이블에서 분야 속성을 기준으로 count를 이용하는 방법 외의 '개수'를 세는 방법이 존재하지 않으므로 이와 같은 문제가 나온다면 group by를 떠올리셔야 합니다.
(group by 없는 count는 무조건 전체 튜플에 대한 개수를 반환합니다. 사용에 주의하세요.)
[8]
정답입니다. 그와 같이 작성해도 아무런 문제가 없습니다.
사실 해당 문제에서는 조금 억지로 아우터 조인 문제를 만들기 위해 구성했을 뿐 일반적으로 not in을 쓰는 것이 정상입니다.
실제 시험에서 아우터 조인을 직접 작성해야 하는 문제가 나온다면 <처리 조건> 등으로 직접 outer join을 이용하여 작성하시오 등의 문구가 나오거나, 문제 문구에서 명확하게 아우터 조인을 연상할 만한 문구가 포함될 확률이 큽니다.
[11]
지점명을 기준으로 조인하므로 NULL 값인 튜플들은 조인 결과에 포함되지 않습니다.
때문에 not null을 판별하는 where 조건은 무의미하며,
결과 출력 시 내림차순이 적용되어 있지 않아 오답이 됩니다.
행복한 하루되세요 :)
-
관리자2021-06-28 11:22:41
안녕하세요 길벗수험서 운영팀입니다.
[2]
일반적으로
기본급 int check (기본급>=1000000),
으로 작성하지만 DBMS 마다 작성법이 조금씩 다른 점이 있어 가능하면 제약조건명이 들어가는 constraint 절을 사용하는 것을 권장합니다.
[6]
where 절을 사용할 방법은 cursor를 사용하지 않는 이상 단문으로 구성하기 어려워보입니다. (저는 방법이 안보이네요)
자격증이 2개 이상이 사람이라고 했는데, 테이블에서 분야 속성을 기준으로 count를 이용하는 방법 외의 '개수'를 세는 방법이 존재하지 않으므로 이와 같은 문제가 나온다면 group by를 떠올리셔야 합니다.
(group by 없는 count는 무조건 전체 튜플에 대한 개수를 반환합니다. 사용에 주의하세요.)
[8]
정답입니다. 그와 같이 작성해도 아무런 문제가 없습니다.
사실 해당 문제에서는 조금 억지로 아우터 조인 문제를 만들기 위해 구성했을 뿐 일반적으로 not in을 쓰는 것이 정상입니다.
실제 시험에서 아우터 조인을 직접 작성해야 하는 문제가 나온다면 <처리 조건> 등으로 직접 outer join을 이용하여 작성하시오 등의 문구가 나오거나, 문제 문구에서 명확하게 아우터 조인을 연상할 만한 문구가 포함될 확률이 큽니다.
[11]
지점명을 기준으로 조인하므로 NULL 값인 튜플들은 조인 결과에 포함되지 않습니다.
때문에 not null을 판별하는 where 조건은 무의미하며,
결과 출력 시 내림차순이 적용되어 있지 않아 오답이 됩니다.
행복한 하루되세요 :)