-
WHERE절은 FROM절 다음에 위치한다.
-
employees테이블에서 department_id가 90인 직원정보를 출력
1
2
3
|
SELECT *
FROM employees
WHERE department_id=90;
|
cs |
- employees테이블에서 salary가 24000인 직원정보를 출력
1
2
3
|
SELECT *
FROM employees
WHERE salary=24000;
|
cs |
-
WHERE절 사용시 주의점
-
문자(String)과 날짜(Date) 값은 항상 작은따옴표(')로 표시
-
명령어는 대소문자를 구분하지 않지만 문자열은 대소문자를 구분한다. (Case-Sensitive)
-
날짜값은 날짜포맷에 벗어나지 않도록 (Format-Sensitive)
-
오라클의 날짜포맷은 RR/MM/DD (RR은 2자리 년도)
1.WHERE+문자열
- employees테이블에서 first_name이 Steven인 직원정보를 출력
1
2
3
|
SELECT employee_id, first_name, last_name, job_id
FROM employees
WHERE first_name='Steven';
|
cs |
- first_name은 자료형이 문자열이기 때문에 Steven에는 작은따옴표를 써줘야한다.
2.WHERE+날짜
- employees테이블에서 hire_date가 2003년 6월 17일 이후인 직원정보를 출력
1
2
3
|
SELECT *
FROM employees
WHERE hire_date>='03/06/17'; --년도/월/날짜
|
cs |
3.WHERE절 비교연산자
-
날짜 비교
1
2
3
|
SELECT *
FROM employees
WHERE hire_date>='03/06/32'; --년도/월/날짜
|
cs |
(32일은 없기 때문에 에러가 난다.)
-
숫자비교
- employees테이블에서 salary가 10000이상인 직원정보를 출력
1
2
3
|
SELECT *
FROM employees
WHERE salary>=10000;
|
cs |
-
문자비교 (알파벳순)
- employees테이블에서 first_name이 King보다 큰 직원정보를 출력 (l, m, n, o, p, q...)
1
2
3
|
SELECT *
FROM employees
WHERE first_name>'King';
|
cs |
예제)
-
employees테이블에서 employee_id가 100인 직원 정보 출력
1
2
3
|
SELECT *
FROM employees
WHERE employee_id=100;
|
cs |
-
employees테이블에서 first_name이 David인 직원 정보를 출력
1
2
3
|
SELECT *
FROM employees
WHERE first_name='David';
|
cs |
-
employees테이블에서 employee_id가 105 이하인 직원 정보를 출력
1
2
3
|
SELECT *
FROM employees
WHERE employee_id<=105;
|
cs |
-
job_history테이블에서 start_date가 2006년 3월 3일 이후인 정보를 출력
1
2
3
|
SELECT *
FROM job_history
WHERE start_date>'06/3/3';
|
cs |
-
departments테이블에서 location_id가 1700이 아닌 모든 부서를 출력
1
2
3
|
SELECT *
FROM departments
WHERE location_id<>1700; --!=1700
|
cs |
'Learning > SQL' 카테고리의 다른 글
BETWEEN (0) | 2020.06.12 |
---|---|
IN, NOT IN (0) | 2020.06.12 |
AND, OR (0) | 2020.06.12 |
SELECT 문 (0) | 2020.06.12 |
오라클 XE, SQL Developer 설치 후 설정 (0) | 2020.06.12 |