전체 글52 오라클[sql] JOIN / JOIN ▶ 조인 : 테이블간의 기준값을 정하여 2개 이상의 테이블을 하나의 테이블로 보이게끔 작성하는 기술 ▶ 하나의 테이블에서 있던 값을 가져오는 작업 CREATE TABLE dept AS SELECT * FROM scott.dept; SELECT * FROM emp; -- 사원 정보 테이블 SELECT * FROM dept; -- 부서 정보 테이블 -- 부서 정보가 변경이 되었을 경우 부서 테이블만 변경하도록 수정 -- 사원 정보가 변경이 되어도 부서정보와는 무관하게 변경하도록 설계 -- 데이터가 여러곳에 흩어져있기 때문에 사용자가 원하는 데이터를 모두 찾으려고 하면 여러테이블을 모두 조회 ▶ join 조인 기술 : 여러 테이블의 흩어져 있는 정보중에 필요한 정보만 가지고 와서 가상의 테이블처럼 결.. 2022. 9. 24. 오라클[sql] 그룹함수 / GROUP BY / HAVING 그룹함수 하나의 테이블에서 하나 이상의 행을 그룹으로 묶어서 하나의 결과로 나타내는 함수 - sum(), avg(), max(), min() - count() : 행의 갯수 sum(), avg(), max(), min() sal 14개의 행이지만 sum 그룹함수를 통해서 14개의 행에 대한 값을 다 더하여 하나의 행으로 출력 SELECT sum(sal) from emp; SELECT sal from emp; SELECT sum(sal), avg(sal), max(sal), min(sal) FROM emp; count( ) 집계함수 : count( ) 행의 갯수 SELECT COUNT(*) FROM EMPLOYEES; ▶ 중복처리를 한 갯수 : DISTINCT ▶ 부서의 갯수 SELECT COUNT (DI.. 2022. 9. 13. 오라클[sql] 연습문제 연습문제 ▶ 이름, 업무, 급여(SAL), 보너스(COMM), 급여+보너스를 출력 SELECT ename, job, sal, comm, sal+NVL(comm, 0) FROM emp; ▶ 현재 급여에 15% 증가된 급여를 사원번호, 이름, 업무, 급여, 증가된 급여(New Salary), 증가액(Increase)를 출력 SELECT empno, ename, job, sal, sal*1.15 AS "New Salary", sal*0.15 AS "Increase" FROM emp; ▶ 이름, 입사일, 입사일로부터 6개월 후에 돌아오는 월요일을 출력 SELECT ename, hiredate, NEXT_DAY(ADD_MONTHS(hiredate, 6), 3) FROM emp; ▶ 이름, 입사일, 입사일로부터 현.. 2022. 8. 22. 오라클[sql] 조건함수 DECODE / CASE DECODE - DECODE : 비교연산자 = ▶ DECODE ( 조건식, 1번결과, 1번출력, 2번결과, 2번출력, 3번결과, 3번출력...,[기본값]) 예제 CREATE TABLE jumin( jumin VARCHAR2(14) ); INSERT INTO jumin VALUES ('111111-1234567'); SELECT * FROM jumin; SELECT jumin , SUBSTR(jumin, 8, 1) AS gender , DECODE(SUBSTR(jumin, 8, 1), '1','남자','3','남자','여자') AS gender2 FROM jumin; CASE WHEN THEN END - CASE : 다양한 연산자로 작업 ▶ CASE 조건식 WHEN 조건에대한결과1 THEN 결과1에대한 출.. 2022. 8. 22. 오라클[sql] NVL / NVL2 NVL() / NVL2() - NULL 처리하기 위한 함수 NVL - NVL() / NVL2() : NULL 을 0 또는 다른 값으로 변환하기 위한 사용하는 함수 - 오라클에만 있음 NVL ( , ) - NVL (컬럼, A ) : 컬럼이 NULL 아니면 컬럼, NULL 이면 A 출력 NVL2 ( , , ) - NVL2(컬럼, A, B) : 컬림이 NULL 아니면 A 출력, NULL 이면 B 출력 예제 SELECT ename, sal, comm, sal+comm FROM emp WHERE deptno = 30; - * comm 에 있는 null 때문에 산술연산이 제대로 되지않습니다. SELECT ename, sal, comm , sal+comm , sal+NVL(comm, 0) AS "NVL()" , NV.. 2022. 8. 22. 오라클[sql] 형변환 형변환 - 숫자형 문자형 날짜형 - TO_NUMBER / TO_CHAR / TO_DATE - 숫자형 > 문자형 : TO_CHAR() - 문자형 > 숫자형 : TO_NUMBER() - 날짜형 > 문자형 : TO_CHAR() - 문자형 > 날짜형 : TO_DATE() - 형변환함수( 데이터, '표시형식' ) TO_CHAR - 날짜형 숫자형을 문자형으로 변환해주는 함수 SELECT sysdate, TO_CHAR(SYSDATE, 'YYYY-MM-DD DAY') FROM dual; SELECT hiredate, TO_CHAR(hiredate, 'YYYY/MM/DD DAY') FROM emp; SELECT sysdate, TO_CHAR(SYSDATE, 'YYYY-MM-DD, HH24:MI:SS') FROM dual.. 2022. 8. 22. 이전 1 2 3 4 5 6 7 8 9 다음