SQL

[SQL] WHERE

권벡터 2023. 6. 4. 20:37

기능

원하는 조건에 맞는 행을 검색할 수 있다. 

기본 형식

SELECT [열] FROM [테이블] WHERE [열] = [조건값]

 

  • [열]: 조건을 적용할 열을 입력
  • =*: 조건을 적용할 연산자 종류를 입력
  • [조건값]: 사용자 조건값을 입력

 

활용 예제 

비교 연산자*를 사용하여 검색하기

SELECT * FROM  nasadaq_company
WHERE symbol = 'MSFT'

해석:

  1. 'nasdaq_company'의 전체를 검색한다.
  2. 이중에 'symbol'이 'MSFT'인 것만 검색한다.

 

논리연산자*를 하용하여 검색하기 

SELECT * FROM  nasadaq_company 
WHERE ipo_year BETWEEN 2010 AND 2011

해석: 

  1. 'nasdaq_company'의 전체를 검색한다.
  2. 이중에 'ipo_year' 날짜가 2010년~2011년 사이를 검색한다.

 

참고 

SQL Server 가 제공하는 비교연산자 종류 

연산자 설명
< 필터링 조건보다 작은 값을 검색
<= 필터링 조건보다 같거나 작은 값을 검색
= 필터링 조건과 같은 값을 검색
> 필터링 조건보다 큰 값을 검색
>= 필터링 조건보다필터링 조건보다 같거나 큰 값을 검색 
<>, != 필터링 조건과 같지 않은 값을 검색
!< 필터링 조건보다 작지 않은 값을 검색
!> 필터링 조건보다 크지 않은 값을 검색

 

SQL Server 가 제공하는 논리연산자 종류

연산자 설명
ALL 모든 비교 집합이  TRUE(참) 이면 TRUE
AND 두 bool 표현식이 모두 TRUE 이면 TRUE
ANY 비교 집합 중 하나라도 TRUE 이면 TRUE
BETWEEN 피연산자가 범위 내에 있으면 TRUE
EXISTS 하위 쿼리에 행이 포함되면 TRUE
IN 피연산자가 리스트 중 하나라도 포함되면 TRUE
LIKE 피연산자가 패턴과 일치하면 TRUE
NOT bool 연산자를 반대로 실행
OR 하나의 bool 식이 TRUE 이면 TRUE
SOME 비교집합 중 일부가  TRUE 이면 TRUE