[SQL] 산술 연산자

·2025년 7월 1일
0

SQL

목록 보기
25/126

예제 답코드:

select ename, sal*12 as 연봉
 from emp
 where sal*12 >= 36000;

문제1. 이름과 월급과 커미션을 출력하시오

select ename, sal, comm
 from  emp;

문제2. 이름과 월급, 커미션, 월급 + 커미션을 출력하시오

select ename, sal, comm, sal+comm
 from emp;

💡 월급 + 커미션을 했을 때 null이 나온 사원들은 커미션이 null 이기 때문
null: 데이터가 없는 상태 또는 알 수 없는 값

다음과 같이 nvl 함수를 사용해야 결과를 제대로 볼 수 있음

select ename, sal, nvl(comm,0), sal + nvl(comm,0)
 from emp;
  • nvl: null 값 대신 다른 값을 출력해라. null value 약어

문제3. 이름과 커미션을 출력하는데 커미션이 높은 사원부터 출력하시오

select ename, nvl(comm, 0)
 from emp
 order by comm desc nulls last;

💡nulls first: null 값을 첫번째로 나오게
nulls last: null 값을 가장 마지막으로 나오게

0개의 댓글