Emma.log()

오라클 기초2. 본문

DATA/SQL

오라클 기초2.

EverJunior Minjoo 2022. 3. 22. 07:56

1. NULL 의 이해

테이블에서 직원번호, 직원이름, 급여, 커미션, 급여와 커미션의 합을 조회하면 커미션 부분에 null값이 존재한다.

여기서 null은 알수없는 값을 의미한다. null은 정의되지 않는 값으로 0 또는 공백을 의미한다.

즉 null값을처리하지 않으면 null 값을 포함하는 연산의 경우 결과가 0이 나온다.

null 값 처리전 연산결과

그래서 null 을 처리해야한다.

1-1 NULL 처리함수 NVL

NVL(null 판단대상, 대체값) 으로 사용한다.

즉 comm의 경우 NVL(comm, 0) 으로 변환후 사용해서 null을 0으로 바꾼뒤 계산해야한다.

1-2 NULL  검색

 IS NULL / IS NOT NULL

--교수 테이블에서 보직수당이 없는 교수의 이름, 직급, 보직수당을 출력하여라.

comm이 없다는것은 comm이 null인것을 의미한다.

--102번 학과의 학생 중에서 1학년 또는 4학년 학생의 이름, 학년, 학과 번호를 출력하여라.

조건이 이렇게 102번 학과학생 , 학년이 1학년 또는 4학년인학생 으로 2개로 나뉜다. 그래서 102번 먼저 찾고 

AND 학년조회로 검사한다.


기존에 있는 테이블을 이용해서 새로운 테이블을 생성할때 

CREATE TABLE 테이블이름

AS

SELECT * (전체컬럼의미*)

FROM 참조테이블명

WHERE 조건

[AND 조건] 

조건이 하나면 AND 이후는 필요없다