[Oracle] 4. 대소문자 변환(INITCAP, UPPER, LOWER), 부분문자열(SUBSTR), 문자의 위치값(INSTR), 문자 추가(LPAD, RPAD), 공백 제거(TRIM, LTRIM, RTRIM), 숫자(ROUND, TRUNC, MOD, CEIL, FLOOR, POWER, ABS, SIGN) , 날짜(MONTHS_BETWE..
--1. 교수 테이블에서 급여가 450 이상인 경우는 5%를 인상하고 450 미만인 경우는 10%가 인상되도록 -- 교수번호, 교수이름, 현재급여, 인상예정급여 을 출력하기 -- 인상예정 급여의 내림차순으로 정렬하기 -- 2.학생 테이블에 1학년 학생의 이름과 주민번호기준생일, 키와 몸무게를 출력하기. -- 단 생일(월일만)이 빠른 순서대로 정렬 -- 3. 교수테이블(professor)급여가 300 이상이면서 보너스(bonus)을 받거나 -- 급여가 450 이상인 교수 이름, 급여, 보너스을 출력하여라. -- 4. EMP 테이블에서 부서번호(deptno)로 정렬한 후 부서번호가 같을 경우 급여(sal)가 많은 순으로 정렬하여 -- 사원번호, 성명, 업무, 부서번호, 급여를 출력하여라. -- 5. 1학년 ..
2022. 3. 4.
[Oracle] 4. 대소문자 변환(INITCAP, UPPER, LOWER), 부분문자열(SUBSTR), 문자의 위치값(INSTR), 문자 추가(LPAD, RPAD), 공백 제거(TRIM, LTRIM, RTRIM), 숫자(ROUND, TRUNC, MOD, CEIL, FLOOR, POWER, ABS, SIGN) , 날짜(MONTHS_BETWE..
-- 오늘날짜 조회 select sysdate from dual; select '안녕' from dual; /* 컬럼이나 where 조건문에 산술연산이 가능. 연산자 연결연산자 : || 산술연산자 : + - * / 비교연산자 : =, >, =,
2022. 3. 4.
[Oracle] 3. NULL, 중복 제거(DISTINCT), 조건문 (BETWEEN, IN, LIKE), 정렬(ORDER BY), 집합(UNION) TEST 풀이
-- 1.학생이 소속된 학과번호(deptno1)를 중복되는 행은 제외하고 출력하여라. select distinct deptno1 from student -- 2 professor 테이블에서 직급이 정교수인 교수의 이름과 부서코드, 직급 출력하기 select name, deptno, position from professor where position='정교수' -- 3. 학생 테이블에서 학생 이름과키,몸무게, 표준체중을 출력하기 -- 표준 체중은 키에서 100을 뺀 값에 0.9를 곱한 값이다. select name,height,weight, (height-100) * 0.9 표중체중 from student -- 4. 101 번 학과 학생 중에서 3학년 이상인 학생의 이름, 아이디, 학년을 출력하기 sel..
2022. 3. 3.
[Oracle] 3. NULL, 중복 제거(DISTINCT), 조건문 (BETWEEN, IN, LIKE), 정렬(ORDER BY), 집합(UNION) TEST
-- 1.학생이 소속된 학과번호(deptno1)를 중복되는 행은 제외하고 출력하여라. -- 2 professor 테이블에서 직급이 정교수인 교수의 이름과 부서코드, 직급 출력하기 -- 3. 학생 테이블에서 학생 이름과키,몸무게, 표준체중을 출력하기 -- 표준 체중은 키에서 100을 뺀 값에 0.9를 곱한 값이다. -- 4. 101 번 학과 학생 중에서 3학년 이상인 학생의 이름, 아이디, 학년을 출력하기 -- 5. 비교 연산자와 SQL 연산자(between)를 사용하여 키가 165 이상 175 이하인 학생의 이름, 학년, 키를 출력하여라. -- 6. 학생 중 이름의 끝자가 '호'인 학생의 학번, 이름, 부서코드 출력하기 -- 7. 학생 중 전화번호(tel)가 서울지역(02)인 학생의 이름, 학번, 전화번..
2022. 3. 3.