Notice
Recent Posts
Recent Comments
«   2025/01   »
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 31
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

03 WHERE 문으로 조건에 맞는 데이터 검색 본문

MSSQL/SQL 시작하기

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

빌드이너프 2024. 9. 28. 22:05

시스템의 부하를 줄이려면 필요한 데이터만 검색해야 한다.

원하는 조건에 맞는 행을 검색하기 위해 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';