ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Oracle SQL 기본 쿼리문 | query
    Study/데이터베이스 | DB 2020. 9. 3. 17:02

    사용 환경 : oracle db 11 9g, Oracle SQL Developer

    os : window 10

     

    입사하며 SQL에 대해 다시 배우는 기회가 있었습니다. 

    학창 시절 정리해보지 못했던 부분을 천천히 정리해보고자 합니다. 

    환경은 위와 같습니다. 

     

    테이블은 oracle DB의 scott 테이블을 사용하였습니다. 

     

    DEPT TABLE
    EMP TABLE

     

     

    SALGRADE TABLE

     

     

    테이블은 위와 같이 세 개의 테이블입니다. 

     

     

     

     

    • 직원들의 이름, 사번, 급여는?  

    select ename, empno, sal
    from emp;

     

    • 직원들의 이름, 사번, 입사날짜, 부서 번호는?  

    select ename, empno, hiredate, deptno
    from emp;

     

     

    • 직원들의 이름, 급여, 10% 인상된 급여는? 

    select ename, sal, sal*1.1 as inc_sal
    from emp;

    *alias를 지정하는 방법을 알 수 있습니다.

     

     

    • 직원들의 수는? 

    select count(empno)  
    from emp; 

     

     

    • 직업의 개수는? 

    select count(distinct(job)) 
    from emp; 

     

    • 커미션의 개수는?

    select count(comm) 
    from emp; 
    

    *집계함수는 null을 제외하고 카운트합니다. 

    해당 부분을 꼭 염두에 둬야 합니다. 

     

     

    • 직원들의 job(오름차순), 이름(내림차순), 사번은? 

    select job, ename, empno 
    from emp 
    order by job asc , ename  ; 

    * default값으로 오름차순이 됩니다. 하지만 desc를 사용하여 내림차순으로 바꿀 수 있습니다. 

    위와 같이 할 경우, job에 따라 오름차순으로 정렬된 후 , 그 안에서 이름의 내림차순으로 정렬이 됩니다. 

    'Study > 데이터베이스 | DB' 카테고리의 다른 글

    commit, rollback 이란?  (0) 2020.09.09
    ORA-01756: 단일 인용부를 지정해 주십시오 | SQL ERROR  (0) 2020.09.08
    SQL developer 줄정리  (0) 2020.09.07
    날짜 비교 SQL | date | oracle  (0) 2020.09.04
    MariaDB 사용법  (0) 2019.11.25

    댓글

Designed by Who.