SQL
[SQL] WHERE
권벡터
2023. 6. 4. 20:37
기능
원하는 조건에 맞는 행을 검색할 수 있다.
기본 형식
SELECT [열] FROM [테이블] WHERE [열] = [조건값]
- [열]: 조건을 적용할 열을 입력
- =*: 조건을 적용할 연산자 종류를 입력
- [조건값]: 사용자 조건값을 입력
활용 예제
비교 연산자*를 사용하여 검색하기
SELECT * FROM nasadaq_company
WHERE symbol = 'MSFT'
해석:
- 'nasdaq_company'의 전체를 검색한다.
- 이중에 'symbol'이 'MSFT'인 것만 검색한다.
논리연산자*를 하용하여 검색하기
SELECT * FROM nasadaq_company
WHERE ipo_year BETWEEN 2010 AND 2011
해석:
- 'nasdaq_company'의 전체를 검색한다.
- 이중에 '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 |