안녕하세요 길벗수험서 운영팀입니다.
select 뒤에 붙은 와일드 카드 *는 모든 필드를 의미합니다.
문제에서 <Staff>테이블의 shopid와 <Shop>테이블의 id는 n:1 종속임을 확인하세요.
1. 직원 id가 10인 직원이 담당하는 상점의 id(shopid)를 검색 - <Staff> 테이블에서 구함
2. 1에서 구한 상점의 id로 상점의 이름(<Shop>테이블의 'name')을 검색 - <Shop> 테이블에서 구함
위 사항들을 확인하세요.
이제 알아보죠. 1번을 구하기 위해서는 간단합니다. select 문을 써주면 되죠.
select shopid from Staff where id=10;
이렇게 되겠네요.
2번을 구하는데 문제에서 '하위 질의'를 사용하라고 하였으니 where ~ in을 사용해야 합니다.
select distinct name from Shop where id in (1번 select문)
이렇게 써주면 되죠.
문제를 다시 한 번 읽어보시고 원하는 검색결과가 어떤 것인지 잘 파악해보세요.
(각 테이블의 필드가 어떤 역할을 하는지 짐작할 수 있어야 합니다.)
행복한 하루 되세요 :)
-
관리자2019-02-07 15:38:31
안녕하세요 길벗수험서 운영팀입니다.
select 뒤에 붙은 와일드 카드 *는 모든 필드를 의미합니다.
문제에서 <Staff>테이블의 shopid와 <Shop>테이블의 id는 n:1 종속임을 확인하세요.
1. 직원 id가 10인 직원이 담당하는 상점의 id(shopid)를 검색 - <Staff> 테이블에서 구함
2. 1에서 구한 상점의 id로 상점의 이름(<Shop>테이블의 'name')을 검색 - <Shop> 테이블에서 구함
위 사항들을 확인하세요.
이제 알아보죠. 1번을 구하기 위해서는 간단합니다. select 문을 써주면 되죠.
select shopid from Staff where id=10;
이렇게 되겠네요.
2번을 구하는데 문제에서 '하위 질의'를 사용하라고 하였으니 where ~ in을 사용해야 합니다.
select distinct name from Shop where id in (1번 select문)
이렇게 써주면 되죠.
문제를 다시 한 번 읽어보시고 원하는 검색결과가 어떤 것인지 잘 파악해보세요.
(각 테이블의 필드가 어떤 역할을 하는지 짐작할 수 있어야 합니다.)
행복한 하루 되세요 :)