일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- db
- 입출력
- 10951
- Dynamic Programming
- oracle
- Algorithm
- 반복문
- 그대로 출력하기
- 자바
- select
- Eclipse
- 오라클
- Java
- n x 2 타일링 2
- 문자열
- Database
- darkest dark
- DP
- 알고리즘
- 데이터길이
- 동적계획법
- 소숫점처리
- 2156
- JOIN
- algoritm
- ANSI JOIN
- 변수
- 백준
- SQL
- 데이터베이스
Archives
- Today
- Total
Cracking Code
SQL - BETWEEN, IN, LIKE, IS NULL 본문
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