반응형
Backend/db2018. 8. 19. 18:12변환함수_연습문제

-- 입사일자에서 입사년도를 출력 SELECT to_char(HIREDATE,'YYYY') FROM EMP; -- 입사일자를 ‘1999년 1월 1일’ 형식으로 출력 SELECT to_char(HIREDATE,'YYYY"년"-MM"월"-DD"일"') FROM EMP; -- 1981년도에 입사한 사원 검색 SELECT * FROM EMP WHERE to_CHAR(HIREDATE,'yyyy') =1981; -- 5월에 입사한 사원 검색 SELECT * FROM EMP WHERE to_char(HIREDATE,'MM')=05; -- 급여 앞에 $를 삽입하고 3자리 마다 ,를 출력SELECT '$' || to_char(sal,'999,999,999') FROM EMP;

Backend/db2018. 8. 19. 17:56날짜형 함수_연습문제

-- 현재까지 근무일 수가 많은 사람 순으로 출력 SELECT * FROM EMP ORDER BY (SYSDATE - HIREDATE ) DESC; -- 현재까지 근무일 수가 몇 주 몇 일인가를 출력 SELECT ENAME,TRUNC((SYSDATE - HIREDATE)/7,0) as Week_HI ,TRUNC((SYSDATE - HIREDATE)/30,0) as Day_HI FROM EMP; -- 10번 부서의 사원의 현재까지의 근무 월수를 계산 SELECT TRUNC((SYSDATE - HIREDATE)/30,0) FROM EMP WHERE DEPTNO =10; -- 현재 날짜에서 3개월후의 날짜 구하기 select add_months( sysdate, 3 ) as mydate from dual; S..

Backend/db2018. 8. 19. 17:15문자형 함수_연습문제

-- smith의정보를 사원번호, 성명, 담당업무(소문자) 출력 SELECT EMPNO , ENAME , LOWER(job) FROM EMP WHERE ENAME = 'SMITH'; -- 사원번호, 사원명(첫글자만 대문자), 담당업무(첫글자만대문자)로 출력 SELECT EMPNO , INITCAP(ENAME) , INITCAP(job) FROM EMP ; -- 이름의 첫글자가 ‘K’보다크고 ‘Y’보다 작은 사원의 정보( 사원번호, 이름, 업무, 급여, 부서번호)를 출력하되 이름순으로 정렬 SELECT EMPNO , ENAME , job , SAL , DEPTNO FROM EMP WHERE INITCAP(ENAME) >'K' and INITCAP(ENAME) < 'Y'ORDER BY ENAME asc; -..

Backend/db2018. 8. 19. 16:58숫자형함수_연습문제

--사원명, 급여, 월급(급여/12)를 출력하되 월급은 십단위에서 반올림하여 출력 SELECT ENAME, SAL , Round(SAL/12,-1) as Workup FROM emp; # ROUND ( n , i ) n을 i번째에서 반올림을 한다 # -i 는 소숫점을 기준으로 앞부분 # +i는 소숫점을 기준으로 뒷부분 --사원명, 급여, 세금(급여의 3.3%)를 원단위 절삭하고 출력 SELECT ENAME , SAL , TRUNC(SAL/3.3,-1) as segum FROM EMP; # TRUNC ( n , i ) n을 i번째에서 절삭# -i 는 소숫점을 기준으로 앞부분 # +i는 소숫점을 기준으로 뒷부분

Backend/db2018. 8. 19. 16:44SQL 함수

SQL 함수 # 함수를 사용하면 ALIAS 필수이다. ( 1 ) 숫자형 함수 1. ABS ( n ) : 절대값 2. SIGN ( n ) : 양수 ( 1 ) , 음수 ( -1 ) , 0 ( 0 ) 을 구분한다 3. Round ( n , i ) : 숫자 n을 소수점 i자리에서 반올림 4. TRUNC ( n , i ) : 숫자 n을 소수점 i자리에서 자름 5. CEIL ( n ) : 가장 큰 정수 6. FLOOR ( n ) : 가장 작은 정수 7. MOD ( n2 , n1 ) : n2에서 n1을 나눈 나머지 연산 8. POWER ( n2 , n1 ) : n2의 n1 제곱값 9. SQRT ( n ) : n의 제곱근 값 ( 2 ) 문자형 함수 1. LOWER(str) : 알파벳을 소문자로 변환 2. UPPER (..

Backend/db2018. 8. 19. 16:25SQL_검색기초

1- 이름 A로 시작하는 사원명 출력 --> SELECT ENAME FROM EMP WHERE ENAME Like ('A%'); 2- 이름이 두번째 문자가 L인 사원명 출력 SELECT ENAME FROM EMP WHERE ENAME LIKE ('_L%'); 3- 이름에 L이 두 번 이상 포함된 사원명 출력 [ 힌트 : like ]SELECT ENAME FROM EMP WHERE ENAME LIKE ('%L%L%'); 4- 보너스가 급여보다 10%가 많은 모든 사원에 대해 이름, 급여, 보너스를 출력 SELECT ENAME , SAL , COMM FROM EMP WHERE COMM>SAL*1.1;

반응형
image