23.04.26 데이터베이스

천용·2023년 4월 26일
0

데이터베이스

목록 보기
14/22

NVL

NVL(컬럼명,대체하고싶은 값) - Null값을 다른값으로 대체

DECODE

조건에 따라 값을 변환해주는 함수입니다. 주로 IF-THEN-ELSE 구문과 유사한 동작을 합니다.

DECODE(표현식, 값1, 반환값1, 값2, 반환값2, ..., 기본값)

위의 구문에서 '표현식'은 비교할 값을 나타내며, '값1'과 '반환값1'은 표현식과 비교하여 일치하는 경우 반환할 값입니다. 이어지는 '값2'와 '반환값2'는 비교 대상과 비교하여 일치하는 경우 반환할 값입니다. 이렇게 여러 개의 값과 반환값 쌍을 지정할 수 있습니다.
마지막으로 '기본값'은 모든 값과 일치하지 않는 경우 반환할 기본 값입니다. '기본값'을 생략할 경우 NULL 값이 반환됩니다.

다음은 'DECODE' 함수를 사용하여 성적을 기준으로 학점을 반환하는 예제입니다.

SELECT name, DECODE(score,
                    90, 'A',
                    80, 'B',
                    70, 'C',
                    'F') AS grade
FROM student;

<32번>EQUI 조인을 사용하여 김민욱 사원의 부서번호와 부서 이름을 출력하시오.

select e.ename, e.deptno, d.dname
from emp e,dept d
where e.ename = '김민욱' and e.deptno = d.deptno;

<33번>INNER JOIN과 ON 연산자를 사용하여 사원 이름과 함께 그 사원이 소속된 부서이름과 지역 명을 출력하시오.

select ename, dname, loc
from emp  
INNER JOIN dept
on emp.deptno = dept.deptno;

<34번>INNER JOIN과 USING 연산자를 사용하여 10번 부서에 속하는 모든 담당 업무의
고유 목록(한 번씩만 표시)을 부서의 지역명을 포함하여 출력 하시오.

select empno 사원번호, loc 지역명, job 담당업무
from emp  
INNER JOIN dept
using (deptno)
where deptno = 10;
profile
성장하는 개발자가 되자

0개의 댓글