목록Oracle 11g (14)
하고재비
동등 조인 가장 기본이 되며 일반적인 조인 방법이 바로 동등 조인(EQUI-JOIN)이다. 동등 조인은 WHERE 절에서 등호(‘=’)연산자를 사용해 2개 이상의 테이블이나 뷰를 연결한 조인이다. 즉 등호 연산자를 사용한 WHERE절 조건에 만족하는 데이터를 추출하는 조인이다. 이때 WHERE절에 기술한 조건을 조인 조건이라고 한다. SELECT a.department_id, a.department_name, b.job_id, b.department_id FROM departments a, job_history b WHERE a.department_id = b.department_id; SELECT a.employee_id, a.emp_name, a.department_id, b.department_na..
LPAD(expr1, n, expr2), RPAD(expr1, n, expr2) LPAD 함수는 매개변수로 들어온 expr2 문자열(생략할 때 디폴트는 공백 한 문자)을 n자리만큼 왼쪽부터 채워 expr1을 반환하는 함수다. 매개변수 n은 expr2와 expr1이 합쳐져 반환되는 총 자릿수를 의미한다. 예를 들어, 서울의 지역 전화번호는 ‘02’인데 전화번호 컬럼에 지역번호가 없으면 LPAD 함수로 번호 02를 자동으로 채워 넣을 수 있다. SELECT lpad(phone_num, 12, '(02)') FROM ex4_1; RPAD는 LPAD와는 반대로 오른쪽에 해당 문자열을 채워 반환한다. SELECT rpad(phone_num, 12, '(02)') FROM ex4_1;
GREATEST(expr1, expr2, …), LEAST(expr1, expr2, …) GREATEST는 매개변수로 들어오는 표현식에서 가장 큰 값을, LEAST는 가장 작은 값을 반환. SELECT greatest(add_months(SYSDATE, 5), add_months(SYSDATE, 2), add_months(SYSDATE, 1), SYSDATE, add_months(SYSDATE, -1)), LEAST(add_months(SYSDATE, 5), add_months(SYSDATE, 2), add_months(SYSDATE, 1), SYSDATE, add_months(SYSDATE, -1)) FROM DUAL; DECODE(expr,search1,result1,search2,result2, ...
NVL(expr1, expr2) expr1이 NULL일 때 expr2를 반환. SELECT NVL(manager_id, 0000) FROM employees; 매니저 ID 가 NULL이면 manager_id 컬럼에 0 으로 반환. NVL2(expr1, expr2, expr3) NVL을 확장한 함수로 expr1이 NULL이 아니면 expr2를, NULL이면 expr3를 반환. SELECT employee_id, salary, nvl2(commission_pct, salary +(salary * commission_pct), salary) AS salary2, commission_pct FROM employees; commission_pct 이 NULL 이 아닌 사원은 커미션을 계산한 급여를, NULL 인 ..