hyeonga_code
Database_10_데이터 제한 및 정렬_WHERE 절 본문
-- 데이터 제한 및 정렬
-- 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
*/
'Oracle Database' 카테고리의 다른 글
Database_12_데이터 제한 및 관리_논리 조건 연산자 (0) | 2023.07.15 |
---|---|
Database_11_데이터 제한 및 관리_비교 조건 연산자 (0) | 2023.07.14 |
Database_09_오라클 데이터베이스 sqldeveloper SQL 자격 검증 시험 대비 실습 환경 설정 (0) | 2023.07.11 |
Database_08_오라클 데이터베이스 sqldeveloper 인사관리 환경 설정 (0) | 2023.07.10 |
Database_07_오라클 sqldeveloper 실습 환경 설정하기 (0) | 2023.07.09 |