where,and,BETWEEN,Like,with,%,not

윤주영·2024년 10월 10일

where (필터링)

select 출력하고싶은결과
from 테이블이름
where 조건문

  • 예시문

1)두개 이상의 조건을 써야할때 AND로 연결한다.

  • WHERE 나라 = '멕시코' AND 나이 = 30

2)여러조건중에 한조건만 만족해도 될때는 OR로 연결한다.

  • WHERE 나라 = '멕시코' OR 나이 = 30

3)제외하고 싶은 필터가 있을때는 != 나 <>을 사용한다.

  • WHERE 나라 != '멕시코'
  • WHERE 나라 <> '멕시코'

4) 크다는 >, 작다는<, 크거나 같다는 >= , 작거나 같다는 <=

  • WHERE 나이 >= 30 AND 나이 < 40

5)문자는 '' , 정수는 숫자

  • WHERE 나라 = '멕시코' OR 나이 = 30

6)같은 열을 이용한 여러 조건은 IN / NOT IN 과 리스트를 이용한다.

WHERE 나라='멕시코' OR 나라= '미국' OR 나라='한국' X 너무 길어짐

  • WHERE 나라 IN ('멕시코','미국','한국','일본')
  • WHERE 나라 NOT IN ('멕시코','미국','한국','일본')

WHERE 사용법 (BETWEEN)

1) 범위를 나타날때는 BETWEEN을 사용하면 유용하다.

WHERE 나이 >= 30 AND 나이 <=39 (나이가 30대인 사람만 출력)

  • WHERE 나이 BETWEEN 30 AND 39

2) 제외하고 싶은 범위는 NOT BETWEEN을 사용하면된다.

WHERE 나이 > 30 OR 나이 >= 40 (나이가 30대인 사람만 제외하고 출력)

  • WHERE 나이 NOT BETWEEN 30 AND 39

WHERE 사용법 (Like with % ) 대소문자 구분하지않고 출력가능

1) 일정패턴을 찾을때는 Like / NOT Like 연산자가 유용하다.

이름이 Tom으로 시작하는 사람을 출력하고 싶다면

  • WHERE 이름 LIKE 'Tom%'

이름이 y로 끝나지 않는 사람을 출력하고 싶다면

  • WHERE 이름 NOT LIKE '%y'

이름에 or이 어디든 들어있는 사람을 찾으려면 (처음이나 끝이어도 상관없음)

  • WHERE 이름 LIKE '%or%'
profile
반갑습니다.

0개의 댓글