레아Leah 2021. 5. 29. 16:09
반응형

[질문1]

[210521금]

8. 모든 사원의 입사일과, 입사일 이후 100일째 되는 날을 다음과 같은 형식으로 출력하시오. (사원번호, 입사일, 백일 후):

 

▷날짜 데이터 - 날짜 데이터: 두 날짜 간의 일수 차이 

▷ 날짜 데이터 + 날짜 데이터: 연산 불가, 지원하지 않음

 

 

질문: 날짜데이터끼리는 빼기 연산은 가능해도 더하기 연산은 불가하다고 했는데, 그럼 100은 날짜데이터, 날짜타입이 아니기 때문에 계산이 가능한 것인가? 

 

 

답변: 가능하다.

<날짜 테이터의 연산>  p150 

연산 숫자
날짜 데이터 + 숫자 날짜 데이터보다 숫자만큼 일수 이후의 날짜 
날짜 데이터 - 숫자 날짜 데이터보다 숫자만큼 일수 이전의 날짜 
날짜 데이터 - 날짜 데이터 두 날짜 게이터 간의 일수 차이 
날짜 데이터 + 날짜 데이터  연산 불가, 지원하지 않음 

 

 

[질문2]

FK 없이도 조인하는 방법이 있다? 

 

 

[질문3]

[210526수]

부서번호가 30인 데이터를 출력하는 쿼리

부서번호가 30인 직원 6명이 출력되었다. 

부서번호가 30인 데이터를 출력하는 쿼리가 exists함수로 조건절에 들어가는 것은? 

그런데 왜 이 쿼리에서는 27개의 데이터가 출력되는지..? 이해를 못하겠다. 

select department_id, department_name
from departments
where exists(select * from employees
            where department_id = 30);

 

반응형