like를 사용하여 일부 조건을 만족하는 쿼리를 입력한다
select *
from tbl
where column_1 like 'a%'
column_1 컬럼에서 a로 시작하는 모든 열을 찾아준다.
%
는 어느것이 들어가도 상관없는것이다
%a
라면 a가 마지막에 들어가는 열을 찾아줄것이고 %a%
로 표기하면 a가 들어가있는 모든 열을 찾는다.
a_
라고 한다면 a로 시작하고 a뒤에 한글자가 더 온다고 할수있다 예를들어 apple을 찾고싶다면
a____
혹은 _pp__
처럼 입력할수도있을것이다.
Between을 사용하여 범위를 선택할수있다
select *
from tbl
where c2 between 1 and 10
c1 | c2 | c3 |
---|---|---|
a | 1 | value |
b | 20 | value |
c | 15 | value |
d | 8 | value |
이런데이터베이스라면
c1 | c2 | c3 |
---|---|---|
a | 1 | value |
d | 8 | value |
c2의 값이 1~10 사이의 값인것만 선택될 것이다.
select * from tbl
where c_1 like 'a%' or c_1 like '%b' or c_3 likt '12%'
이런식으로 or연산자를 사용하여 조건을 더할수 있다
조건을 제외한 값을 찾을때 사용한다
select * from tbl
where c1 not like 'a%' and '%a'
이 쿼리문은 c1이 a로 시작하지 않고 a로 끝나지 않는 2가지 조건이 만족된(둘다 참인) 열만 호출하는 것이다.
null을 찾아야 한다
select * from tbl
where c3 is null
컬럼 is null을 입력하여 비어있는것을 찾아준다.
이미 지정되어있는 예약어를 텍스트로 찾고 싶을때는 \%
이렇게 해당 예약어 앞에 백슬레시를 사용해준다, 그럼 백슬레시 뒤에 오는 예약어는 단순한 문자열로 인식한다.