티스토리 뷰

1. WHERE 절 기본

select [칼럼명] from [테이블명] where [조건];

 where절은 from절 바로 뒤에 오며, 조건이 참인 경우 해당 조건을 충족하는 행이 반환된다.

/* 예제 */ 
select last_name 이름, department_id 부서번호 from employees where department_id = 100;

 부서 100에 소속된 모든 사원의 이름과 부서 번호를 검색한다.

 

 

2. LIKE 연산자

select [칼럼명] from [테이블명] where [칼럼명] like [문자 패턴];

 like 연산자를 사용하여 문자 패턴이 일치하는 행을 검색할 수 있다.


  • %  :  0개 이상의 문자를 나타낸다. (글자 수 제한 X)
  •   :  한 개의 문자를 나타낸다. (글자 수 제한 O) 


 

/* 예제 */
select last_name 이름 from employees where last_name like 'K%';   --K 로 시작하는 모든 이름
select last_name 이름 from employees where last_name like 'K_';   --K 로 시작하는 두 글자 이름
select last_name 이름 from employees where last_name like '%K%';   --K 를 포함하는 모든 이름
select last_name 이름 from employees where last_name like '_K_';   --두 번째 글자가 K 인 세 글자 이름
select last_name 이름 from employees where last_name like '_K%';   --두 번째 글자가 K 인 모든 이름

 

/* 예제 */
select hire_date 입사일 from employees where hire_date like '05%';         --2005년 입사자
select hire_date 입사일 from employees where hire_date like '05/01%';     --2005년 1월 입사자
select hire_date 입사일 from employees where hire_date like '05/01/29%'; --2005년 1월 29일 입사자

 

 

 

2-1. ESCAPE 식별자

 ▶ escape 식별자로 like 연산자를 사용하여 '%' 및 '_' 가 포함된 문자 패턴을 검색할 수 있다.

select job_id 업무이름 from employees where job_id like '%A_%';

 이런 경우, A 를 포함하면서 A 뒤에 무조건 한 개의 문자를 포함하는 업무 이름이 검색된다.


 그러나, 우리가 검색하고 싶은 문자 패턴은 'A_' 일 경우를 생각해보자.

select job_id 업무이름 from employees where job_id like '%A\_%' escape '\';

 '\' 가 escape 식별자가 되면서 '\' 뒤의 '_' 가 문자 그대로 해석될 수 있다.

select job_id 업무이름 from employees where job_id like '%A\_%' escape '\';
select job_id 업무이름 from employees where job_id like '%A*_%' escape '*';
select job_id 업무이름 from employees where job_id like '%Aa_%' escape 'a';

 위의 세 줄은 모두 같은 결과를 반환한다.

▶ 앞에서 배웠던 대체 인용(q) 연산자처럼 escape 식별자도 모든 문자가 가능하다.

 

 

 

3. IS NULL 연산자

select [칼럼명] from [테이블명] where [칼럼명] is null;

 is null 연산자를 사용하여 null 값을 검색할 수 있다. 등호가 아닌 is 를 사용함에 유의하자.

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함