select 열이름1,열이름2
from 테이블명
where 조건절1 and 조건절2
;
필터랑 히고 싶은 조건절1과 조건절2 를 모두 만족하는 결과값이 나온다.
벤다이어그램으로 치면 교집합이다.
select 열이름1,열이름2
from 테이블명
where 조건절1 or 조건절2
;
필터링 히고 싶은 조건절1과 조건절2 의 둘 중 하나가 만족하는 결과값이 나온다.
벤다이어그램으로 치면 합집합이다.
select 열이름1, 열이름2
from 테이블명
where 바교할열이름 in(조건1, 조건2)
;
select *
from employee e
where LAST_NAME in (King, james)
;
NOT은 부정의 의미이다. 즉, 조건절의 조건이 아닌 경우를 출력하게 된다.
텍스트 마이닝 : 텍스트를 통해서 데이터를 검출하는 것
select 열이름
from 테이블명
where 열이름 like '찾고싶은문자%'
;
select *
from employee e
where LAST_NAME like 'jame%'
;
select 열이름
from 테이블명
where 열이름 like '%찾고싶은문자'
;
select *
from employee e
where LAST_NAME like '%ames'
;
select 열이름
from 테이블명
where 열이름 like '%찾고싶은문자%'
;
select *
from employee e
where LAST_NAME like '%ame%'
;
select 열이름
from 테이블명
where 열이름 like '찾고싶은문자_'
;
select *
from employee e
where LAST_NAME like 'jame_'
;
select 열이름
from 테이블명
where 열이름 like '_찾고싶은문자'
;
select *
from employee e
where LAST_NAME like '_ames'
;
select 열이름
from 테이블명
where 열이름 like '첫글자%마지막글자'
;
select *
from employee e
where LAST_NAME like 'j%s'
;
select *
from employee e
where LAST_NAME like 'j___s'
;
# 글자수가 5개인것을 알면 이렇게도 될듯
select 열이름
from 테이블명
where 열이름 not like '%원하지않는문자%'
;
select *
from employee e
where LAST_NAME not like '%me%'
;
와일드카드 문자란(Wildcard character)문자란 특정한 문자 또는 문자들을 대체하기 위해 사용하는 문자를 의미한다.
% : 숫자 0 또는 문자들을 대체하기 위해 사용함
_ : 한 개의 단어를 대체하기 위해 사용함(책에는 단어라고 되어있는데 이거 단어가 아니라 문자아닌가?)
select 열이름1, RTRIM(열이름2)
from 테이블명
;
select 열이름1, LTRIM(열이름2)
from 테이블명
;
select 열이름1, TRIM(열이름2)
from 테이블명
;