DESC EMP; -- Table의 속성을 보여준다.
직종이 MANAGER, CLERK인 사원들 중에서 사원명, 직종명, 부서번호, 급여를 추출하되 부서번호별 오름차순에 이어서 급여에 대해 내림차순으로 나타내자.
SELECT ename as "사원명", job "직종명", deptno 부서번호, sal 급여
FROM EMP
WHERE job = 'MANAGER' OR job = 'CLERK'
ORDER BY deptno, sal DESC;
별칭을 다는 방법에는 AS를 명시하는 방법, 공백으로 띄우는 방법, 공백과 ""로 묶는 방법이 있다.
부서번호가 10,30 번에 근무를 하는 사원들 중에서 커미션이 없는 사원들의 정보를 사원명, 직종명, 부서번호, 급여,커미션으로 추출하되 부서번호별 오름차순에 이어서급여에 대해 내림차순으로 나타내보자.
이때, 주의할 점은 Null 값에 대한 처리이다. 일반적으로 Null 에 대한 연산의 결과는 Null이다. 예를 들어 다음과 같이 보자
SELECT 1+2 FROM dual;
SELECT 0+NULL FROM dual;
그러므로 일반적인 쿼리문을 작성한다면 원하는 결과를 얻을 수없다.
SELECT ename, job, deptno, sal 급여, comm
FROM emp
WHERE deptno = ANY(10, 30) AND comm IS NULL
ORDER BY 3, 급여 DESC;
댓글 없음:
댓글 쓰기