목록computer science/database (21)
IT STUDY LOG
# ORACLE 조인 카티션곱 카티션 곱 테이블 행수 : A테이블 행 개수 * B테이블 행 개수 카티션 곱 테이블 열수 : A테이블 열 개수 + B테이블 열 개수 SELECT * FROM emp, dept ORDER BY emp.empno, dept.deptno; SELECT emp.empno, emp.ename, dept.deptno, dept.dname -- 여러 테이블을 사용할 때 컬럼 앞에 테이블명 명시 FROM emp, dept WHERE emp.deptno = dept.deptno ORDER BY emp.empno, dept.deptno; EQUI JOIN, NON-EQUI JOIN EQUI JOIN : 조건이 동등 연산자 NON-EQUI JOIN : 동등 연산자를 제외한 기타 비교 연산자 -..
# 조인 여러 테이블의 데이터 질의 PK와 FK 값의 연관에 의해 조인 성립 PK, FK 관계가 없어도 논리적인 값들의 연관만으로도 JOIN이 가능 # 조인의 형태 ORACLE 조인: FROM 절에 ,로 테이블 나열 WHERE 조인 조건 ANSI 조인 : FROM TABLE A JOIN TABLE B ON 조인 조건 # 조인 동작 방식 Nested-loop Sort-merge hash
# 그룹함수 집계 함수 집계란 하나 이상의 데이터를 대상으로 한 일종의 통계정보 단일 행 함수와 달리 전체 집합, 그룹으로 분류된 집합에 작용 DISTINCT 지정 시 중복되지 않은 값만 검토하고 ALL을 지정하면 중복값 포함 인자의 개수가 하나 소그룹을 지을 경우 GROUP BY 절을 써주어야 함 그룹함수의 동작 방식 - 건건이 결과를 보여주는 것이 아닌 여러 행의 연산 결과를 하나로 보여줌 # 그룹 함수 종류 SELECT COUNT(sal), SUM(sal), AVG(sal), MIN(sal), MAX(sal) FROM emp; SELECT COUNT(comm), SUM(comm), AVG(comm), MIN(comm), MAX(comm) FROM emp; COUNT 예시 - COUNT(*) : NU..
# 일반 함수 NVL 함수 - NULL값을 다른 값으로 바꿀 때 사용하며, 데이터 타입이 일치해야 함 SELECT ename, sal, comm , sal + comm "total1" , sal + NVL(comm, 0) "total2" FROM emp; NVL2 함수 - exp1, exp2, exp3을 인자로 받아들이며, exp1이 null이 아닐 경우 exp2를 리턴하고, exp1이 null일 경우 exp3을 리턴 - 데이터 타입이 일치해야 함 SELECT ename, mgr, NVL2(mgr, mgr, 9999) "total3" FROM emp; NULLIF 함수 - exp1, exp2가 일치할 경우 NULL, 불일치할 경우 exp1을 반환하며, 데이터 타입이 일치해야 함 SELECT NULLIF(..
# 암시적 변환 ||, LIKE 명령어, 문자 함수 SELECT '500', 300, '500' + 300 FROM dual; SELECT * FROM emp WHERE deptno = '20'; -- 숫자 컬럼이나 암시적으로 변환 SELECT * FROM emp WHERE hiredate = '81/09/08'; -- 문자값을 날짜값으로 암시적으로 변환 # 명시적 변환 TO_CHAR - 숫자나 날짜 데이터를 문자 데이터로 변환 SELECT SYSDATE, TO_CHAR(SYSDATE), 123450000, TO_CHAR(123450000) FROM dual; 숫자 -> 문자 포맷팅 SELECT empno, sal * 100 * 12 , TO_CHAR(sal * 100 * 12, 'L999,999,999..