본문 바로가기

분류 전체보기52

오라클[sql] 날짜형 날짜형 - SYSDATE : 현재날짜를 반환하는 함수, 키워드 - MONTHS_BETWEEN : 날짜간의 개월수를 구하는 함수 - ADD_MONTHS : 특정개월수를 더하는 함수 - NEXT_DAY : 오늘기준으로 가장가까운 요일의 날짜를 알려줌 - LAST_DAY : 해당월의 마지막날짜를 반환 날짜연산 - 날짜 + 숫자 : 날짜 기준으로 그 기간만큼 지난 날짜 - 날짜 - 숫자 : 날짜 기준으로 그 기긴만큼 이전 날짜 - 날짜 - 날짜 : 두 날짜 사이의 기간 SYSDATE - 현재날짜를 반환하는 함수, 키워드 - 현재시스템의 날짜를 읽어와서 출력 SELECT sysdate FROM dual; SELECT SYSDATE-1 어제 , SYSDATE 오늘 , SYSDATE+1 내일 FROM dual; MO.. 2022. 8. 22.
오라클[sql] 문자형 함수 문자형 - UPPER : 대문자로 바꿔줌 - LOWER : 소문자로 바꿔줌 - INITCAP : 첫글자만 대문자로 - LENGTH : 글자길이 / LENGTHB : 바이트크기 - INSTR : 글자 위치 찾아주는 함수 : 없으면 0, 있으면 해당위치 - SUBSTR : 대상문자열에서 시작위치부터 몇 개를 추출하는 함수 - LPAD / RPAD LPAD : 오른쪽정렬을 한 후에 왼쪽에 생긴 공간에 특수 기호를 채우기 RPAD : 왼쪽정렬을 한 후에 오른쪽에 생긴 공간에 특수 기호를 채우기 - REPLACE (문장, 바꿀문자열, 바뀔문자열) - TRANSLATE (문장, 바꿀문자열, 바뀔문자열) - TRIM : m 공백제거, 특정글자도 지워줌 UPPER / LOWER / INITCAP/ LENGTH SELE.. 2022. 8. 22.
오라클[sql] 숫자형 함수 숫자형 함수 ▶ 절대값 : ABS SELECT -10, ABS(-10) AS "절대값" FROM dual; ▶ 소수점내림 : FLOOR SELECT 3.14, FLOOR(3.14) FROM dual; ▶ 소수점반올림 : ROUND SELECT 34.567, ROUND(34.567) FROM dual; SELECT 34.567, ROUND(34.567, 2) FROM dual; SELECT 34.567, ROUND(34.567, -1) FROM dual; ▶ 소수점올림 : CEIL SELECT 3.14, CEIL(3.14) FROM dual; ▶ 소수점 버림 : TRUNC SELECT 34.567, TRUNC(34.567,2), TRUNC(34.567,-1), TRUNC(34.567), TRUNC(34.5.. 2022. 8. 21.
오라클[sql] 연습문제 (employees 테이블) 연습문제 (employees 테이블) CREATE TABLE EMPLOYEES as SELECT * FROM HR.EMPLOYEES; 문제 1. EMPLOYEES 테이블에서 사원 이름을 first_name과 last_name를 합쳐 full_name으로 출력 SELECT first_name || ' ' || last_name AS "full_name" FROM EMPLOYEES; 2. 부서번호가 30(구매부서)이고 급여 10000미만인 사원의 full_name과 월급,부서번호를 출력 SELECT first_name || ' ' || last_name AS "full_name", salary, department_id FROM EMPLOYEES WHERE department_id = 30 AND salar.. 2022. 8. 21.
오라클[sql] 연습문제 (고객, 상품, 주문) 연습문제 (고객, 상품, 주문) 테이블 생성 ▶ 고객테이블 CREATE TABLE gogek( id VARCHAR2(8), name VARCHAR2(15) NOT NULL, tel VARCHAR2(13), CONSTRAINT pk_gogek_id PRIMARY KEY (id), CONSTRAINT uq_gogek_tel UNIQUE (tel) ); ▶ 상품 테이블 CREATE TABLE sangpum( no VARCHAR(6), title VARCHAR(50) NOT NULL, detail VARCHAR(100), count NUMBER(3) NOT NULL, price NUMBER(10), CONSTRAINT pk_sangpum_no PRIMARY KEY (no) ); ▶ 주문 테이블 CREATE TA.. 2022. 8. 21.
오라클[sql] 연습문제 연습문제 1. 20번 부서에서 근무하는 사원의 사원번호, 이름, 부서번호 출력 SELECT empno, ename, deptno FROM emp WHERE deptno = 20; 2. 입사일이 82/01/01에서 82/06/01인 사원의 사원번호, 이름, 입사일을 출력 SELECT empno, ename, hiredate FROM emp WHERE hiredate BETWEEN '820101' and '820601'; SELECT empno, ename, hiredate FROM emp WHERE hiredate >= '820101' AND hiredate = 1500) OR (job='SALESMAN'); SELECT ename, job, sal FROM emp WHERE (job = 'PRESIDEN.. 2022. 8. 21.