프로그래밍

[SQL 입문] WHERE 문으로 조건에 맞는 데이터 검색하기 본문

SQL

[SQL 입문] WHERE 문으로 조건에 맞는 데이터 검색하기

시케 2023. 6. 13. 17:26
728x90
반응형
SELECT * FROM nasdaq_company
WHERE ipo_year = 2021;

WHERE 문으로 조건에 맞는 데이터 검색하기

교재:  Do it! SQL 입문

60p ~ 74p

 

WHERE문을 사용하면 조건에 맞는데이터만 볼 수 있다

 

WHERE 문의 기본 형식

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

[열]: 조건을 적용할 열을 입력한다

=: 조건을 적용할 연산자 종류를 입력한다

[조건절]: 사용자 조건값을 입력한다

WHERE 문으로 특정 값 검색하기

WHERE 문에 명시한 = 조건에 해당하는 데이터만 검색한 것을 확인할 수 있다

이렇게 필요하 데이터를 필터링하면 원하는 데이터만 빠르게 검색할 수 있고 시스템의 부하를 줄일 수도 있다

 

WHERE문 예시

SELECT * FROM EMP WHERE DEPT = '영업';

 

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

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

 

WHERE 문에서 비교 연산자 사용하기

숫자형, 문자열형, 날짜형 등 여러 자료형과 비교 연산자를 사용했을때 어떠한 결과가 나오는지 보도록 하자

 

WHERE 문 예시

SELECT * FROM nasdaq_company
WHERE ipo_year = 2021;
SELECT * FROM nasdaq_company
WHERE ipo_year < 2021
SELECT * FROM nasdaq_company
WHERE symbol = 'MSFT';
SELECT * FROM nasdaq_company
WHERE symbol < 'MSFT';
SELECT * FROM nasdaq_company
WHERE last_crawel_date = '2021-10-14';
SELECT * FROM nasdaq_company
WHERE last_crawel_date =< '2021-10-14';

WHERE 문에서 논리 연산자 사용하기

논리 연산자는 조건의 참, 거짓을 판단하며, 더 복잡한 조건문이 필요한 경우 비교 연산자와 조합하여 많이 사용한다

 

논리 연산자 종류

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

 

 

 

 

 

 

 

 

 

728x90
반응형
Comments