2008/08 3

DML과 With Check Option의 사용

insert into(select s_id, s_name, reg_date, major_id, tuition, discount, sex from student where dept_id = 120) values(199, 'Jojo', to_date('07-JUN-99', 'DD-Mon-RR'), 'ART_309', 3400, null, 'FEMALE'); 위의 문장은 현재 Jojo 라는 학생의 정보를 새롭게 추가할 때 학과아이디(dept_id)가 120라는 값과 select 절에 명시한 컬럼 값을 설정하고 있다. 원래의 의도는 학과아이디(dept_id)값도 함께 추가하는 것이지만 실제 실행결과는 다르게 나온다. select 절에 학과아이디(dept_id)를 명시하지 않았기 때문에 dept_id=120이란 ..

복수 행 서브쿼리의 정의와 In, Any, All 연산자의 사용

IN IN연산자는 리스트에 있는 각각의 값들과 비교하여 값이 같으면 해당하는 결과를 출력시킨다 SELECT s_name, tuition, dept_id FROM student WHERE tuition IN(8900, 9300, 7600, 4500, 16500); Any " Any"는 ANY 연산자 리스트에 있는 값들 가운데 가장 작은 값보다 크기만 하면 조건을 만족한다 SELECT s_name, tuition, dept_id FRO..

NULL관련 함수

NVL2 NVL2(a, b, c) a : 널(null)을 포함하는 컬럼 이름 또는 임의의 값 b : a가 널(null)이 아니면 b를 출력 c : a가 널(null)이면 c를 출력 NULLIF NULLIF(a, b) a : 널(null)을 포함하는 컬럼 이름 또는 임의의 값 b : 널(null)을 포함하는 컬럼 이름, 또는 임의의 값 COALESCE COALESCE(a, b, c) a 값이 널(null)인지를 확인한다. 널(null)이 아니면 a 값을 결과로 돌려주면 널(null)이면 그 다음 b 값을 확인한다. b 값이 널(null)이 아니면 b 값을 결과로 돌려주면 널(null)이면 c 값이 최종 결과가 된다.