- 오라클 에러2024년 07월 05일
- chantleman
- 작성자
- 2024.07.05.:49
view 생성
create view view_emp1 as select empid,name,dept,hire_date,salary from emp; create view view_emp2 as select empid,name,dept,job from emp;
1. view_emp1에서 고용일이 2000년 이후이고 급여가 350만원 이상인 사원 조회
select * from view_emp1 where year(hire_date)>=2000 and salary>=350;
처음에는 이렇게 해서 에러가 났는데, 알고보니 오라클에서는 year함수가 없다고 하네요.
그래서 extract(year from hire_date) as year로 년도를 추출해야 합니다.
select * from view_emp1 where extract(year from hire_date)>=2000 and salary>=350;
select * from view_emp1 where substr(hire_date,1,4)>='2000' and salary>=350;
혹은 substr(문자열, 시작위치, 길이)로 구합니다.
substr은 문자열을 자를 때 사용되는 메서드입니다.
2. view_emp2에서 업무(job)가 '품'이 들어간 사원 모두 조회
select * from view_emp2 where job like '%품%';
오라클에서 문자열을 비교할 때는 반드시 작은 따옴표를 사용해야합니다.
큰 따옴표는 식별자를 감쌀 때 사용됩니다.
3. 1995~1999년 사이에 태어난 사원수와 총예산을 표시하시오(1인당 100만원)
select count(*), 100*count(*) ||'만원' as "예산(총)" from view_emp3 where extract (year from birthday)>=1995 and extract (year from birthday)<=1999;
데이터값에 '만원'을 붙이고싶으면 || 하고 만원을 작은따옴표로 묶어줍니다.
속성이름을 그냥 '예산'으로 하고싶으면 as 예산 이라고 하면 되는데,
'예산 (총)'처럼 괄호를 붙이고싶으면 큰 따옴표로 묶어줘야합니다.
728x90'오류' 카테고리의 다른 글
timestamp에러 (0) 2024.08.02 타입 오류 BigDecimal (0) 2024.08.02 jsp 오류 (0) 2024.07.31 datepicker 날짜 형식 오류 (0) 2024.06.18 경로 오류 (0) 2024.06.18 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)