이번 시간에는 오라클 SELECT문 기초 예제 올려보겠습니다.
이번 SELECT문은 굉장히 이해하기 쉬워서 몇번 치시다 보면
손에 익혀서 고수가 될것입니다.
하지만 앞으로 이후의 SELECT문의 난이도는 조금 있는편이라 쉽지는 않습니다.
어쨋든 SELECT문 초보자 모드 보시죠~!
ㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱㄱ
=========================================================
--부서(DEPT) 테이블에서 부서번호, 부서명을 가져오세요
SELECT DEPTNO, DNAME FROM DEPT;

=========================================================
--SALGRADE테이블에서 GRADE, LOSAL을 가져오세요
SELECT GRADE, LOSAL FROM SALGRADE;

=========================================================
--산술표현식도 가능하다.
--EMP테이블에서 사원명(ENAME), 급여(SAL)와 더불어 10% 인상된 급여를 보여주세요
--AS(ALIAS)==>별칭 AS 별칭
SELECT ENAME, SAL, (SAL+(SAL*0.1))AS SAL_UP FROM EMP;

=========================================================
--한글 별칭도 허용 ""를 감싸서
SELECT ENAME, SAL, SAL+300 "300플러스" FROM EMP;

=========================================================
--EMP에서 사원명, 급여, 보너스(comm)를 가져오세요
SELECT * FROM EMP;
SELECT ENAME, SAL, COMM FROM EMP;

=========================================================
--EMP에서 사원명, 급여, 보너스(COMM), 연봉(SAL*12+COMM)을 가져오세요
SELECT ENAME, SAL, COMM, SAL*12+COMM "연봉" FROM EMP;

=========================================================
--MEMBER(회원) 테이블에서 회원의 이름(NAME)과 나이, 직업을 보여주세요
SELECT * FROM MEMBER;
SELECT NAME, AGE, JOB FROM MEMBER;

=========================================================
--MEMBER테이블에서 회원의 이름과 적립된 마일리지를 보여주되, 마일리지에 13을 곱한 결과를 MILE UP이라는 별칭으로 보여주세요
SELECT NAME, MILEAGE, MILEAGE*13 "MILE UP" FROM MEMBER;

=========================================================
--문자열 결합 연산자(||)
SELECT ENAME||' IS A '||JOB AS "EMPLOYEE INFO" FROM EMP;

=========================================================
--EMP에서 이름과 연봉을 "KING: 1 YEAR SALARY=6000" 형식으로 출력하세요
SELECT * FROM EMP;
SELECT ENAME||': 1 YEAR SALARY='|| (SAL*12+NVL(COMM,0)) "사원 연봉" FROM EMP;

=========================================================
--EMP에서 업무를 가져와 모두 출력하세요
SELECT JOB FROM EMP;
SELECT * FROM EMP;

=========================================================
--EMP에서 담당하고 있는 업무 종류를 출력하세요
--DISTINCT는 중복행을 제거하여 가져온다.
SELECT DISTINCT JOB FROM EMP;

=========================================================
--EMP에서 중복되지 않는 부서번호를 출력하세요
SELECT DISTINCT DEPTNO FROM EMP;

=========================================================
--부서별로 담당하는 업무를 한번씩만 출력하세요
SELECT DISTINCT DEPTNO,JOB FROM EMP ORDER BY DEPTNO ASC;

=========================================================
--EMP에서 급여가 3000이상인 사원의 사번, 이름, 업무, 급여, 입사일을 출력하세요
SELECT * FROM EMP;
SELECT EMPNO, ENAME, JOB, SAL, HIREDATE FROM EMP WHERE SAL>=3000;

=========================================================
--EMP에서 업무가 'MANAGER'인 사원의 사번, 업무, 부서번호, 급여를 출력하세요
--값의 경우 대소문자 구분을 한다
SELECT EMPNO, JOB, DEPTNO, SAL FROM EMP WHERE JOB='MANAGER';

=========================================================
--EMP에서 1982년 1월 1일 이후에 입사한 사원의 사번,이름,업무,입사일자를 출력하세요
SELECT EMPNO,ENAME,JOB,HIREDATE FROM EMP WHERE HIREDATE>='82/01/01';

=========================================================
--EMP에서 급여가 1300에서 1500사이인 사원의 이름, 업무, 급여를 출력하세요
SELECT ENAME,JOB,SAL FROM EMP WHERE sal Between 1300 and 1500;

=========================================================
--EMP에서 사번이 7902, 7788, 7566인 사원의 사번, 이름, 입사일을 출력하세요
SELECT EMPNO,ENAME,HIREDATE FROM EMP WHERE
EMPNO='7902' OR EMPNO='7788' OR EMPNO='7566';
-- 위 방법보다 더 간단한 방법
SELECT EMPNO,ENAME,HIREDATE FROM EMP WHERE EMPNO IN(7902,7788,7566);
=========================================================
댓글 없음:
댓글 쓰기