1. WHERE 절 : 조건 검색
테이블에 저장된 데이터 중에서 원하는 데이터만 선택적으로 검색하는 기능
- WHERE 절의 특징
- WHERE 절의 조건문은 칼럼이름, 연산자, 상수, 산술표현식 등 다양한 형태로 표현 가능하다.
- WHERE 절에서 사용하는 데이터 타입은 문자, 숫자, 날짜 타입 모두 사용 가능하다.
- 문자와 날짜타입은 작은따옴표('')로 묶어서 표현하고 숫자는 그대로 사용한다.
- 상수값은 영문자의 대소문자를 구별한다.
-- 학생테이블에서 1학년 학생만 검색하여 학번, 이름, 학과번호를 출력하여라.
SELECT STUDNO, NAME, DEPTNO
FROM STUDENT
WHERE GRADE = '1';
2. 비교 연산자
WHERE 절에서 숫자, 문자, 날짜의 크기나 순서를 비교하는 연산자
연산자 | 의미 |
= | 같다 |
!=, <> | 같지 않다 |
> | 크다 |
>= | 크거나 같다 |
< | 작다 |
<= | 작거나 같다 |
-- 학생 테이블에서 몸무게가 70kg 이하인 학생만 검색하여
--학번, 이름 , 학년, 학과번호, 몸무게를 철력하여라.
SELECT STUDNO, NAME, GRADE, DEPTNO, WEIGHT
FROM STUDENT
WHERE WEIGHT <= 70;
3. 논리 연산자
WHERE 절에서 여러 개의 조건을 결합할 때 사용하는 연산자
연산자 | 의미 |
AND | 모든 조건이 참일 때, 참 값을 반환 |
OR | 모든 조건 중에서 하나가 참일 때, 참 값을 반환 |
NOT | 조건과 반대되는 결과를 반환 |
-- 학생 테이블에서 몸무게가 1학년이면서
-- 몸무게가 70kg 이상인 학생만 검색하여 학번, 이름 , 학년, 학과번호, 몸무게를 출력하여라.
SELECT STUDNO, NAME, GRADE, DEPTNO, WEIGHT
FROM STUDENT
WHERE GRADE = '1' AND WEIGHT >= 70;
-- 학생 테이블에서 1학년이거나
-- 몸무게가70kg 이상인 학생만 검색하여 이름, 학년, 몸무게, 학과번호를 출력하여라.
SELECT NAME, GRADE, DEPTNO
FROM STUDENT
WHERE GRADE = '1' OR WEIGHT >= 70;
-- 학생 테이블에서 학과번호가 "101‟이 아닌 학생의 학번과 이름과 학과번호를 출력하여라.
SELECT STUDNO, NAME, DEPTNO
FROM STUDENT
WHERE NOT DEPTNO = 101;