Oracle(2023-03-28)

권단비·2023년 3월 29일
0

Database

목록 보기
6/7
--선택을 위한 DECODE 함수 명령어
SELECT DEPTNO FROM EMP ORDER BY DEPTNO;
--DECODE 함수 명령어
SELECT DEPTNO, DECODE(DEPTNO, 10,'A',20,'B','DEFAULT') --if문
FROM EMP ORDER BY DEPTNO;

--조건에 따라 서로 다른 처리가 가능한 CASE 함수
--부서 번호에 해당하는 부서명을 구하는 쿼리문
SELECT ENAME, DEPTNO,
CASE WHEN DEPTNO=10 THEN 'ACCOUNTING'
     WHEN DEPTNO=20 THEN 'RESEARCH'
     WHEN DEPTNO=30 THEN 'SALES'
     WHEN DEPTNO=40 THEN 'OPERATIONS' END AS dept FROM EMP;

--부서 테이블의 모든 데이터를 출력하라
SELECT * FROM EMP;

--부서 테이블의 데이터 타입을 확인하라.
DESC DEPT;
DESC EMP;

--EMP테이블에서 각 사원의 직업, 사원번호, 이름 입사일을 출력하라.
SELECT EMPNO, ENAME, JOB, HIREDATE FROM EMP;

--EMP테이블에서 직업을 출력하되, 각 항목(ROW)가 중복되지 않게 출력하라.
SELECT DISTINCT(JOB) FROM EMP;

--급여가 2850 이상인 사원의 이름 및 급여를 표시하라.
SELECT ENAME, SAL FROM EMP WHERE SAL >=2850;

--사원번호가 7566인 사원의 이름 및 부서번호를 표시하라.
SELECT ENAME, EMPNO FROM EMP WHERE EMPNO = 7566;

SELECT ENAME, SAL FROM EMP WHERE SAL NOT BETWEEN 1500 AND 2850;

0개의 댓글