논리연산자 BETWEEN

플랑·2024년 3월 8일

SQL 기초

목록 보기
2/3
post-thumbnail

숫자형 데이터

select *
from nasdaq_company
where ipo_year
between '2010' and '2011'
  • 2010과 2011년을 포함한 모든 데이터를 보여줌
  • 정렬이 되지 않아 실행마다 순서가 다름

날짜형 데이터

select *
from nasdaq_company
where last_crawel_date 
between '2021-03-17 00:00:00.000' and '2021-03-19'

--between을 쓰지 않지만 같은 출력
select *
from nasdaq_company
where last_crawel_date >= '2021-03-17'
and last_crawel_date <= '2021-03-19'
  • yyyy-mm-dd 입력 시, 00:00:00.000 시간이 조건문에 사용됨
    • 따라서, 시간까지 나오는 데이터 활용 시 주의

문자형 데이터

select *
from nasdaq_company
where symboll 
between 'A' and 'C'

  • 사진과 같이 A로 시작하는 모든 문자열이 검색됨
  • 만약 between 'A' and 'C' 라면, 213행인 B까지만 나옴

ON과 IN

--여러 데이터 검색을 위해 OR을 여러번 쓰는 경우로 비효율적
select *
from nasdaq_company
where symboll = 'MSFT' OR symboll = 'AMD' OR symboll = 'AMZN'

--위와 같은 경우에는 IN을 쓰는 것이 합리적
select *
from nasdaq_company
where symboll IN('MSFT', 'AMD', 'AMZN')

0개의 댓글