일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 웹 브라우저 전쟁
- DoIt
- 배열 3요소
- 숫자 형식
- HTML역사
- 예외
- 우아한테크
- R1C3
- 생성자
- 숫자형식오류
- 함수 선언
- 함수
- 데이터베이스
- 자바 오류
- SQL
- 키-값 데이터베이스
- Doit입문SQL
- 웹브라우저 수용도
- 배열 예제
- html
- SQL입문
- 자바
- 페이지분석
- 예제
- 자바 예외
- 크롤링
- DoitSQL
- DoitSQL입문
- 크롤링 오류
- dbms
Archives
- Today
- Total
프로그래밍
[SQL 입문] WHERE 문으로 조건에 맞는 데이터 검색하기 본문
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
반응형
'SQL' 카테고리의 다른 글
[SQL 입문] 와일드카드로 문자열 검색하기 (0) | 2023.06.14 |
---|---|
[SQL 입문] ORDER BY 문으로 데이터 정렬하기 (0) | 2023.06.13 |
[SQL 입문] SELECT 문으로 데이터 검색하기 (0) | 2023.06.13 |
[SQL 입문] SQL을 배워야 하는 이유 (0) | 2023.06.13 |
[SQL 입문] SQL이란 무엇인가? (2) | 2023.06.09 |
Comments