문제
아래의 employee테이블과 project테이블을 참고하여 보기의 SQL명령어에 알맞는 출력 값을 작성하시오.
[employee]
| no | first_name | last_name | project_id |
|---|---|---|---|
| 1 | John | Doe | 10 |
| 2 | Jim | Carry | 20 |
| 3 | Rachel | Redmond | 10 |
[project]
| project_id | name |
|---|---|
| 10 | Alpha |
| 20 | Beta |
| 10 | Gamma |
정답
1
1
해설
가장 안쪽 서브쿼리는 employee 를 project_id 로 묶어 직원 수가 2 미만인 project_id 를 찾는다. project_id 10 은 2명, 20 은 1명이므로 결과는 20 이다. 그다음 project 에서 project_id 20 의 name 인 'Beta' 를 구한다. 바깥 쿼리는 employee 와 project 를 조인한 뒤 p.name 이 'Beta' 인 행의 수를 센다. employee no=2(project_id 20) 가 Beta 와 조인되어 1건만 해당하므로 count(*) 는 1 이다.