충분히 쌓여가는
03 WHERE 문으로 조건에 맞는 데이터 검색 본문
시스템의 부하를 줄이려면 필요한 데이터만 검색해야 한다.
원하는 조건에 맞는 행을 검색하기 위해 WHERE 문을 사용해야 한다.
WHERE 문의 기본 형식
SELECT [열] FROM [테이블] WHERE [열] = [조건값]
WHERE 문으로 특정 값 검색하기
WHERE 문을 사용하여 데이터를 필터링하면 원하는 데이터만 빠르게 검색할 수 있고 시스템의 부하도 줄일 수 있다.
nasdaq_company 테이블에서 symbol 열의 값이 'MSFT'인 데이터 검색
SELECT * FROM nasdaq_company WHERE symbol = 'MSFT';
SQL Server가 제공하는 연산자 종류
정렬 기준 확인하기
검색할 때 정렬이 중요한 데이터는 ORDER BY 문을 사용하는 것이 좋다.
데이터베이스의 정렬 기준은 SSMS의 메뉴에서 확인할 수 있다.
데이터베이스를 선택한 후 <속성>을 선택
<옵션>에서 [데이터 정렬]을 확인한다.
현재는 SQL_Latin1_General_CP1_CI_AS를 기준으로 데이터를 정렬한다.
SQL_Latin1_General_CP1_CI_AS는 데이터가 영어임을 가정한 설정값이고
Korean_Wansung_CI_AS는 데이터가 한글을 가정한 설정값이다.
WHERE 문에서 비교 연산자 사용
숫자형 ipo_year이 2021년인 행을 선택
SELECT * FROM nasdaq_company
WHERE ipo_year = 2021;
숫자형 ipo_year이 2021년 미만인 행을 선택
SELECT * FROM nasdaq_company
WHERE ipo_year < 2021;
문자열형 symbol이 MSFT인 행을 검색
SELECT * FROM nasdaq_company
WHERE symbol = 'MSFT';
문자열형 symbol이 MSFT 미만인 행을 검색
SELECT * FROM nasdaq_company
WHERE symbol < 'MSFT';
날짜형 last_crawel_date가 2021년 10월 14일인 행을 검색
SELECT * FROM nasdaq_company
WHERE last_crawel_date = '2021-10-14';
날짜형 last_crawel_date가 2021년 10월 14일 미만인 행을 검색
SELECT * FROM nasdaq_company
WHERE last_crawel_date < '2021-10-14';
'MSSQL > SQL 시작하기' 카테고리의 다른 글
06 ORDER BY 문으로 데이터 정렬하기 (1) | 2024.09.30 |
---|---|
05 NULL 데이터 검색 (0) | 2024.09.29 |
04 WHERE 문에서 논리 연산자 사용 (0) | 2024.09.29 |
02 SSMS에서 테이블의 열 정보 확인하기 (1) | 2024.09.28 |
01 SELECT 문으로 데이터 검색하기 (5) | 2024.09.28 |