개발자로 가는 길(국비지원과정)/2. Oracle
10주차 질문
레아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);
반응형