WHERE 조건절
SELECT * FROM emp WHERE sal>=3000;
: emp 테이블에 있는 모든 칼럼 중, sal 컬럼의 값이 3000 이상인 값만 출력하기
산술 연산자
+, -, / , *를 사용할 수 있다.
우선 순위는 차례대로 * / + - 순서이며, 원하는 결과를 위해 괄호를 사용하여 우선 순위를 바꿀 수 있다.
sal: 800
sal+100/2 : 850
(sal+100)/2 : 900/2 -> 450
비교 연산자
초과: SELECT empno, ename, sal FROM emp WHERE sal>3000;
미만: SELECT empno, ename, sal FROM emp WHERE sal<3000;
이상: SELECT empno, ename, sal FROM emp WHERE sal >= 3000;
이하: SELECT empno, ename, sal FROM emp WHERE sal <= 3000;
동일: SELECT empno, ename, sal FROM emp WHERE sal = 3000;
비동일 :
SELECT empno, ename, sal FROM emp WHERE sal !=3000;
SELECT empno, ename, sal FROM emp WHERE sal <> 3000;
SELECT empno, ename, sal FROM emp WHERE sal ^= 3000;
이름이 JAMES인 사람의 칼럼 뽑기
SELECT empno, ename, sal FROM emp WHERE ename=JAMES;
SELECT empno, ename, sal FROM emp WHERE ename="JAMES";
문자열에 대한 것은 작은 따옴표만 허용한다.
(따옴표 안 치거나 큰 따옴표 X)
SELECT empno, ename, sal FROM emp WHERE ename='JAMES';
1982/01/01 이후 입사한 사람의 컬럼 뽑기
논리 연산자
SELECT ename, empno, deptno, job FROM emp WHERE job='MANAGER' AND deptno=10;
SELECT ename, empno, deptno, job FROM emp WHERE job='MANAGER' OR deptno=10;
EX06
SELECT * FROM emp WHERE NOT DEPTNO=10;
SELECT * FROM emp WHERE DEPTNO<>10;
SELECT * FROM emp WHERE DEPTNO^=10;
SELECT * FROM emp WHERE DEPTNO!=10;
BETWEEN A and B
SELECT * FROM emp WHERE sal BETWEEN 2000 AND 3000;
(=)
SELECT * FROM emp WHERE sal>=2000 AND sal<= 3000;
ㄴ 논리 연산자 / 비교 연산자 병합
NOT BETWEEN A and B
SELECT * FROM emp WHERE sal BETWEEN 2000 AND 3000;
(=)
SELECT * FROM emp WHERE sal<2000 OR sal>3000;
ㄴ NOT을 통해서 연산자가 전부 반대로 변경되었다.
IN
SELECT * FROM emp WHERE comm IN (300, 500, 1400);
(=)
SELECT * FROM emp WHERE comm = 300 OR comm=500 OR comm=1400;
NOT IN
SELECT * FROM emp WHERE comm NOT IN(300, 500, 1400);
(=)
SELECT * FROM emp WHERE comm <>300 AND comm<>500 AND comm<>1400;
LIKE 연산자
-
와일드카드
% |
하나 이상의 글자, 없어도 상관없음 |
_ (under bar)
|
어떤 문자든 한 개의 글자 |
ESCAPE 옵션 |
% , _가 포함된 문자를 찾고 싶을 때, 부호 지정 |
SELECT * FROM emp WHERE ename LIKE 'F%'
와일드 카드를 사용할 때는 꼭 LIKE를 붙여 주어야 한다.
와일드카드: %
와일드카드: _
ESCAPE OPTION
- %나 _ 가 포함된 속성을 찾기 위해서 이용하는 옵션.
- ESCAPE 지정자를 설정해서 해당 값을 %나 _ 앞에 붙여서 쿼리문을 짠다.
활용
NULL 연산자
SQL 값은 NULL을 지닐 수 있으며, WHERE 조건절을 통해 NULL만이 있는 것 / 없는 것을 따로 조회할 수 있다.
SELECT ename, job, comm FROM emp WHERE COMM=NULL;
SELECT ename, job, comm FROM emp WHERE COMM IS NULL;
SELECT ename, job, comm FROM emp WHERE COMM IS NOT NULL;
'자린고비 독학하기 > 자린고비 코딩하기' 카테고리의 다른 글
SQL - ORDER BY / DISTINCT / AS (0) | 2019.07.30 |
---|---|
ORACLE TABLE (0) | 2019.07.30 |
SQLPLUS 시스템 환경 변수 설정 (0) | 2019.07.30 |
SQLPLUS 활용 명령어 정리 (0) | 2019.07.30 |
SQL - DML / DCL / DDL / DQL / TCL (0) | 2019.07.30 |