본문 바로가기

:D/DB

비교 연산자 / between 연산자 / in 연산자

-- # 비교 연산자 : 숫자 문자 모두 사용 가능. >= <=
SELECT empno, ename, sal FROM emp WHERE sal >= 4000;
SELECT empno, ename, sal FROM emp WHERE ename >= 'R'; -- 사전순으로 문자도 비교 가능 !

SELECT empno, ename, hiredate FROM emp WHERE HIREDATE >= '81-12-01';

-- # 숫자 between : between A?? and B??  A와 B 사이에 있는 값들 (A,B 모두 포함)
SELECT ename, sal FROM emp WHERE sal BETWEEN 2000 AND 3000;
SELECT ename, sal FROM emp WHERE sal >= 2000 AND sal <= 3000;

-- # 문자 between 
SELECT ename FROM emp ORDER BY ename; -- ename 기준으로 오름차순으로 정렬 ORDER BY ename; ORDER BY는 마지막에!
SELECT ename FROM emp WHERE ename BETWEEN 'JAMES' AND 'MARTIN' ORDER BY ename; -- 앞글자 사전순으로

-- # in 연산자 in(여기 안에 있는 값들)중에 있으면 나옴
SELECT empno, ename, deptno FROM emp;
SELECT empno, ename, deptno FROM emp WHERE deptno IN(10, 20);
SELECT empno, ename, deptno FROM emp WHERE deptno IN(1,2,3,4,5,10);

-- # like 연산자 : % _ 두개의 기호와 같이 사용
-- % : 글자수 제한 없고 어떤 글자가 와도 상관없다.
--  _ : 글자수는 한글자만 올 수 있고(언더바 한개가 한글자를 표현), 어떤 글자가 와도 상관없다.
SELECT * FROM emp;
SELECT empno, ename FROM emp WHERE ename LIKE 'A%'; -- A% A로 시작하는 ~
SELECT empno, ename FROM emp WHERE ename LIKE '%R'; -- %R R로 끝나는 ~

SELECT ename, sal FROM emp WHERE sal LIKE '1%'; -- 1로 시작하는 
SELECT ename, sal FROM emp WHERE sal LIKE '%6%'; -- 6이 포함되어 있으면
SELECT ename, sal FROM emp WHERE ename LIKE '%N%'; -- n을 포함하는

SELECT ename, hiredate FROM emp WHERE HIREDATE LIKE '___12%'; -- 12월
SELECT ename, hiredate FROM emp WHERE ename LIKE '_L%'; -- 두번째 글자가 L인 사람 

' :D > DB' 카테고리의 다른 글

AND OR / order by (sort)  (0) 2021.05.28
IS NULL / IS NOT NULL  (0) 2021.05.28
연결 연산자 : ||  (0) 2021.05.28
DISTINCT - 중복된 값 제거하고 출력  (0) 2021.05.27
SELECT FROM 구문 사용  (0) 2021.05.27