hyeonga_code

Database_10_데이터 제한 및 정렬_WHERE 절 본문

Oracle Database

Database_10_데이터 제한 및 정렬_WHERE 절

hyeonga 2023. 7. 13. 05:59
반응형

-- 데이터 제한 및 정렬
    -- WHERE 절
        -- FROM 절 뒤에 위치합니다.
        -- 반횐되는 행을 제한합니다.
        -- 열, 리터럴, 산술식 또는 함수를 비교할 수 있습니다.
        -- 구성 요소
            -- 열 이름
            -- 비교 조건
            -- 열 이름, 상수, 값 목록
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id=90;
    /*
    EM_ID       LAST_NAME   JOB_ID        DP_ID
    --------------------------------------------------------------
    100           King                 AD_PRES      90
    101           Kochhar           AD_VP           90
    102           De Haan          AD_VP           90
    */

   
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE salary>9000;
    /*
    EM_ID       LAST_NAME   JOB_ID        DP_ID
    -----------------------------------------------------------------
    100           King                 AD_PRES       90
    101           Kochhar           AD_VP            90
    102           De Haan          AD_VP            90
    149           Zlotkey            SA_MAN         80
    174           Abel                 SA_REP         80
    201           Hartstein          MK_MAN        20
    205           Higgins            AC_MGR        110
    */
  

 
        -- 문자열이나 날짜를 조건으로 작성합니다.
            -- 문자열의 경우 대소문자를 구분해야합니다.
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE last_name='King';
    /*
    EM_ID       LAST_NAME   JOB_ID        DP_ID
    --------------------------------------------------------------------------
    100               King           AD_PRES           90
    */
    

 
        -- 문자열의 띄어쓰기도 동일하게 작성해야 합니다.
SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE last_name='De  Haan';
    /*
    EM_ID       LAST_NAME         JOB_ID        DP_ID
    -------------------------------------------------------------------------------

    */
    

 
        -- 날짜를 조건으로 작성합니다.
SELECT employee_id, last_name, job_id, department_id, hire_date
FROM employees
WHERE hire_date='14/11/16';
        -- 날짜는 동일하게 작성하지 않아도 융통성이 있습니다.
SELECT employee_id, last_name, job_id, department_id, hire_date
FROM employees
WHERE hire_date='2014/11/16';
        -- 사이의 구분자를 바꿔 검색해도 조회가 가능합니다.
SELECT employee_id, last_name, job_id, department_id, hire_date
FROM employees
WHERE hire_date='2014-11/16';
        -- 년월일 순서가 변하면 검색할 수 없습니다.
        -- 윈도우 시간 체계를 따라 설정됩니다.
    /*
    EM_ID       LAST_NAME   JOB_ID        DP_ID         HIRE_DATE
    ---------------------------------------------------------------------------------------
    124              Mourgos           ST_MAN     50                 14/11/16
    */

              
        -- 2010년 01월 01일 이후에 입사한 사원을 검색합니다.
SELECT employee_id, last_name, job_id, hire_date
FROM employees
WHERE hire_date >= '10/01/01';
    /*
    EM_ID       LAST_NAME         JOB_ID     HIRE_DATE
    -------------------------------------------------------------------------
    107           Lorentz                 IT_PROG     14/02/07
    ...
    202           Fay                       MK_REP      12/08/17
    */
    

 
        -- 문자열도 크기를 비교할 수 있습니다.
SELECT employee_id, last_name, job_id, hire_date
FROM employees
WHERE last_name <= 'De Haan';
    /*
    EM_ID       LAST_NAME         JOB_ID            HIRE_DATE
    ---------------------------------------------------------------------------------
    102               De Haan              AD_VP                 08/01/13
    142               Davies                 ST_CLERK          12/01/29
    174               Abel                    SA_REP                11/05/11
    */

 

반응형