본문 바로가기

카테고리 없음

Toad) like문과 between문

--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