Cracking Code

SQL - BETWEEN, IN, LIKE, IS NULL 본문

Database

SQL - BETWEEN, IN, LIKE, IS NULL

CrackCo 2020. 7. 15. 19:52
SQL 문에서 비교를 위한 구문으로 BETWEEN, IN, LIKE, IS NULL 에 대해 알아보았습니다.

1. BETWEEN

BETWEEN 구문은 어떤 두 값 사이에 있는 값들을 찾기위한 구문입니다.

BETWEEN A AND B

A 보다 크거나 같고 B 보다 작거나 같은 범위의 값들을 탐색합니다.

단, A < B 의 조건일 때 동작합니다.

 

급여가 1000 이상이며 2000 이하인 사원의 번호와 이름, 급여를 출력해봅니다.

SELECT EMPNO, ENAME, SAL
FROM EMP
WHERE SAL BETWEEN 1000 AND 2000;

급여 1000 ~ 2000 의 사원들의 정보가 출력되는 것을 확인할 수 있습니다.

 

2. IN

IN 구문은 조회할 데이터가 다수일 때 유용하게 사용할 수 있습니다.

IN(data1, data2, data3, ...)

data1 또는 data2 또는 data3 인 값을 가지고 있으면 그 행을 출력합니다.

 

사원 번호가 7839 또는 7844 또는 7876인 사원의 번호와 이름, 급여를 출력해봅니다.

SELECT EMPNO, ENAME, SAL
FROM EMP
WHERE EMPNO IN (7839, 7844, 7876);

이 처럼 여러 조건에 OR 연산 대신 사용할 수 있습니다.

 

3. LIKE

LIKE는 지정 문자열이 포함된 문자열을 검색하는데 사용합니다.

LIKE [%S | %S% | S%]

S는 찾고자하는 문자열이며 나머지 문자열은 %라고 생각하면 됩니다.

_ 문자를 이용하여 찾고자하는 문자의 위치를 지정할 수 있습니다.

ex) LIKE '_L%' : 2번째에 L로 시작하는 문자열 찾음

 

이름이 A로 시작하는 사원의 번호, 이름, 업무를 출력해봅니다.

SELECT EMPNO, ENAME, JOB
FROM EMP
WHERE ENAME LIKE 'A%';

이 처럼 웹의 검색 등 정보를 검색하기에 적합합니다.

 

4. IS (NOT) NULL

IS NULL 문은 값이 NULL인 경우를 판별할 때 사용합니다.

컬럼명 IS [NOT] NULL

 

커미션이 NULL인 사원의 번호, 이름, 커미션을 출력해봅니다.

SELECT EMPNO, ENAME, COMM
FROM EMP
WHERE COMM IS NULL;

중간에 NOT 을 넣으면 NULL이 아닌 레코드들을 출력할 수 있습니다.

'Database' 카테고리의 다른 글

SQL - ORDER BY  (0) 2020.07.16
SQL - DISTINCT  (0) 2020.07.16
SQL - WHERE 비교 연산  (0) 2020.07.15
SQL - 연결 연산자, CONCAT 함수  (0) 2020.07.15
SQL - NULL 값 연산  (0) 2020.07.15
Comments