--11월 23일
--BETWEEN 연산자로 구간 데이터 조회하기
--emp테이블에서 sal이 2000과 3000사이인 사람들 empno, ename, sal을 출력하세요.
SELECT * FROM emp;
SELECT empno, ename, sal FROM emp
WHERE sal BETWEEN 2000 AND 3000;
SELECT empno, ename, sal FROM emp
WHERE sal >=2000 AND sal <= 3000;
--문자 또는 날자로 검색하기
--emp테이블에서 ename으로 오름차순정렬하여 ename컬럼을 출력하여라
SELECT ename FROM emp
ORDER BY 1;
--직원이름이 JAMES에서 MARTIN사이의 직원을 출력하세요.
SELECT ename FROM emp
WHERE ename BETWEEN 'JAMES' AND 'MARTIN'
ORDER BY 1;
--emp테이블에서 입사일자가 1981/03/01에서 1981/07/31사이 날 짤에 입사한 직원은 누구인가?
SELECT * FROM emp;
SELECT ename, hiredate FROM emp
WHERE hiredate BETWEEN '19810301' AND '19810731'
ORDER BY 1;
--IN연산자로 여로조건을 간편하게 검색하기
--emp테이블에서 부서번호가 10이거나 20인 사원의 empno, ename, depno를 출력사에ㅛ.
SELECT empno, ename, deptno FROM emp
WHERE deptno IN (10,20);
--OR 연산자를 이용해보자
SELECT empno, ename, deptno FROM emp
WHERE deptno = 10 OR deptno = 20;
--LIKE 연산자로 비슷한 것들 모두 찾기
-- _, % 기호를 사용한다.
-- _한개의 단어를 의미한다
-- % 0개 이상의 단어를 의미한다.
--emp테이블에서 급여가 1로 시작하는 사원의 empno, ename, sal을 출력하세요.
SELECT * FROM emp
WHERE sal LIKE '1%';
SELECT * FROM emp
WHERE sal LIKE '___';
--emp테이블에서 ename A로 시작하는 사원을 검색하세요.
SELECT * FROM emp
WHERE ename LIKE 'A%';
SELECT * FROM emp
WHERE ename LIKE '%A%';
--위의 LIKE를 많이 사용하여 제목(mysql: varchar, oracle: varcha2), 작성자 등을 검색하다.
--다만 내용(mysql: text, oracle: clob)검색이 안된다.
--해결방법: 찾고자하는 글의 위치값이 있으면 찾은 것이고 없으면 못찾는 것이다. indexOf