본문 바로가기
데이터베이스/SQL

SQL 비교연산자, BETWEEN AND, LIKE

by ADELA_J 2023. 8. 28.

- 월급이 1200 이하인 사원들의 이름, 월급, 직업, 부서번호 출력

<비교연산자>

> < >= <= = != <> ^=
크다 작다 크거나 같다 작거나 같다 같다 같지 않다

 

<BETWEEN AND>

- 월급이 1000에서 3000사이인 사원들의 이름과 월급을 출력

이거와 똑같다

 

- 월급이 1000에서 3000사이가 아닌 사원들의 이름과 월급을 출력

 

- 1982년도에 입사한 사원들의 이름과 입사일을 출력

▶ 날짜로도 BETWEEN AND 를 사용할 수 있음

 

<LIKE>

 

- 이름의 첫 글자가 s로 시작하는 사원들의 이름과 월급 출력

▶ % 는 와일드카드(Wild Card). 이 자리에 어떠한 철자가 와도 상관없고 철자의 개수가 몇 개가 되든 관계없다라는 뜻

▷ % 를 특수문자가 아닌 와일드카드로 사용하려면 이퀄(=) 이 아닌 LIKE를 사용해야함

 

- 두 번째 철자가 M인 사원의 이름 출력

▶ _  언더바는 어떠한 철자가 와도 관계없으나 자리스는 한 자리여야함

 

- 이름의 끝 글자가 T로 끝나는 사원들의 이름을 출력

 

- 이름에 A를 포함하고 있는 사원들의 이름을 출력 

 

<IS NULL>

- 커미션이 NULL 인 사원들의 이름과 커미션을 출력

▶ NULL : 데이터가 할당되지 않은 상태. 알 수 없는 값

▷ 그래서 이퀄(=)로는 비교 못함. IS NULL 연산자를 써야함.

▷ comm != NULL 이라고 할 수도 있음.

 

<IN>

- 직업이 salesman, analyst, manager 인 사원들의 이름, 월급, 직업을 출력

▶ IN 연산자는 여러 리스트의 값을 조회할 수 있음

   ▷ 이퀄(=) 은 하나의 값만 조회할 수 있어서 조금 불편

이퀄을 사용했을 때 예시

- 직업이 salesman, analyst, manager이 아닌 사원들의 이름, 월급, 직업을 출력