생각하는 감쟈

[Oracle] SQL 연습 문제 HW01 본문

Language/Oracle

[Oracle] SQL 연습 문제 HW01

생각하는 감쟈🥔 2024. 3. 11. 15:03

사용예) 상품테이블(PROD)에서 상품번호(PROD_ID),상품명(PROD_NAME),
       매입단가(PROD_COST),매출단가(PROD_PRICE), 할인판매단가(PROD_SALE)를 조회하시오.

       SELECT PROD_ID AS 상품번호, 
                PROD_NAME AS 상품명,
                PROD_COST AS 매입단가, 
                PROD_PRICE AS 매출단가, 
                PROD_SALE AS 할인판매단가
           FROM PROD;


       
사용예) 사원테이블(HR.EMPLOYEES)에서 사용하고있는 부서번호(DEPARTMENT_ID)를 모두
       조회하되 중복하지 않게 조회하며 순서대로 출력하시오(작은값->큰값)

       SELECT DISTINCT DEPARTMENT_ID AS 부서번호
         FROM HR.EMPLOYEES
         ORDER BY DEPARTMENT_ID;


       
사용예) HR계정의 부서테이블(HR.DEPARTMENTS)의 모든 자료를 조회하시오. 

        SELECT * 
           FROM HR.DEPARTMENTS;



사용예) 회원테이블에서 회원번호, 회원명, 마일리지를 조회하되 마일리지가 많은 회원부터 출력하시오.

        SELECT MEM_ID AS 회원번호, 
               MEM_NAME AS 회원명, 
               MEM_JOB AS 직업,
               MEM_MILEAGE AS "보유 마일리지" 
           FROM MEMBER
           ORDER BY MEM_MILEAGE DESC;



사용예) 사원테이블(HR.EMPLOYEES)에서 사원번호(EMPLOYEE_ID), 사원명(EMP_NAME), 부서코드(DEPARTMENT_ID), 급여(SALARY)를 조회하시오. 단, 급여가 가장 많은 사원부터 출력하시오

        SELECT EMPLOYEE_ID AS 사원번호,
               EMP_NAME AS 사원명, 
               DEPARTMENT_ID AS 부서코드, 
               SALARY AS 급여
          FROM HR.EMPLOYEES
          ORDER BY 4 DESC;  --ORDER BY SALARY DESC;



사용예) 위 문제에서 부서코드 순서별로(작은부서->큰부서코드),   같은 부서에서는 급여가 많은 사원순으로 출력하시오.

        SELECT EMPLOYEE_ID AS 사원번호,
               EMP_NAME AS 사원명, 
               DEPARTMENT_ID AS 부서코드, 
               SALARY AS 급여
          FROM HR.EMPLOYEES
          ORDER BY 3, 4 DESC; --ORDER BY DEPARTMENT_ID ASC, SALARY DESC;
Comments