[sql] like, between, is null

hanahana·2023년 1월 6일
0

일부 조건 만족하는 값 차기

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
c1c2c3
a1value
b20value
c15value
d8value

이런데이터베이스라면

c1c2c3
a1value
d8value

c2의 값이 1~10 사이의 값인것만 선택될 것이다.

중복된 like사용하기

select * from tbl
where c_1 like 'a%' or c_1 like '%b' or c_3 likt '12%' 

이런식으로 or연산자를 사용하여 조건을 더할수 있다

Not like

조건을 제외한 값을 찾을때 사용한다

select * from tbl
where c1 not like 'a%' and '%a'

이 쿼리문은 c1이 a로 시작하지 않고 a로 끝나지 않는 2가지 조건이 만족된(둘다 참인) 열만 호출하는 것이다.

비어있는 값을 찾을때

null을 찾아야 한다

select * from tbl
where c3 is null

컬럼 is null을 입력하여 비어있는것을 찾아준다.

예약어 찾기

이미 지정되어있는 예약어를 텍스트로 찾고 싶을때는 \% 이렇게 해당 예약어 앞에 백슬레시를 사용해준다, 그럼 백슬레시 뒤에 오는 예약어는 단순한 문자열로 인식한다.

profile
hello world

0개의 댓글