brunch

You can make anything
by writing

C.S.Lewis

by 우여 Dec 17. 2023

비전공자의 SQL 공부 기록용 (3)

비전공자의 공부

10. 비교연산자 배우기 (BETWEEN AND)
두 값 사이의 값들을 검색할 때 BETWEEN AND 연산자를 사용하여 검색합니다. BETWEEN AND 사용 시 주의사항은 "BETWEEN 하한값 AND 상한 값" 순서로 작성해야 검색이 가능합니다. "BETWEEN 상한 값 AND 하한 값"으로 검색할 경우 올바르게 검색되지 않습니다.


Ex) 월급이 1000에서 3000 사이인 사원들의 이름과 월급을 출력하라
SELECT ENAME, SAL
FROM EMP
WHERE SAL BETWEEN 1000 AND 3000;



11. 비교연산자 배우기 (LIKE)
'%'는 와일드카드(Wild Card)로, 이 자리에 어떤 철자가 와도 상관없고, 철자의 개수가 몇 개가 되는 관계없다는 뜻입니다. 예를 들어 첫 철자가 E로 시작하면 WHERE ENAME LIKE 'E%'로 작성함으로써 두 번째 철자가 % 인 데이터를 검색하겠다는 의미가 됩니다.

LIKE와 쓰이는 기호로 와일드카드(%) 뿐만 아니라 언더바(_) 또한 같이 사용됩니다. 와일드카드(%)는 와일드카드가 있는 자리에 어떠한 철자가 와도 관계없고, 그 철자의 개수가 몇 개이든 관계가 없었지만 언더바(_)는 어떠한 철자가 와도 상관없지만 자릿수는 한 자리여야 된다는 의미입니다. 만약 첫 번째, 또는 마지막 철자가 아닌 세 번째 철자가 S인 사원의 이름을 검색한다면 WHERE ENAME LIKE '__S%'로 자리의 위치는 언더바(_)로 표시합니다



12. 비교연산자 배우기 (IN)
하나의 값이 아닌 여러 개의 값을 검색할 때 이퀄 연산자(=)와 논리 연산자를 이용해 검색할 수도 있지만 좀 더 간단하게 IN연산자로 여러 리스트의 값을 조회할 수 있습니다.

SELECT 칼럼 1, 칼럼 2
FROM 테이블 명
WHERE 칼럼 1 IN (값 1, 값 2, 값 3);


Ex) 직업이 SALESMAN, ANALYST, MANAGER인 사원들의 이름, 월급, 직업을 출력하라
SELECT ENAME, SAL, JOB
FROM EMP
WHERE JOB IN (SALESMAN, ANALYST, MANAGER);



작가의 이전글 비전공자의 SQL 공부 기록용 (2)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari