SQL Server/실기 정리
SQL Server 1강 - SELECT와 WHERE 조건문 기초
코딩하는냥이
2025. 5. 29. 15:13
반응형
SQL Server에서는 SELECT문을 통해 테이블에서 원하는 데이터를 조회할 수 있으며, WHERE 절을 사용하면 특정 조건에 맞는 행만 골라낼 수 있습니다. 이번 글에서는 기본 SELECT 문법과 다양한 조건 필터링 방법을 실습해 보았습니다.
📌 예제 코드
-- 전체 조회
SELECT * FROM nasdaq_company;
-- 특정 컬럼만 조회
SELECT symbol, company_name FROM nasdaq_company;
-- 특정 심볼 필터
SELECT symbol FROM nasdaq_company WHERE symbol = 'msft';
-- IPO 연도가 2021인 기업 조회
SELECT * FROM nasdaq_company WHERE ipo_year = 2021;
-- IPO 연도가 2021보다 이전인 기업
SELECT * FROM nasdaq_company WHERE ipo_year < 2021;
-- 크롤링 날짜가 특정일 이전인 경우
SELECT * FROM nasdaq_company WHERE last_crawel_date < '2021-10-14';
-- IPO 연도가 2010년 이상 2011년 이하
SELECT * FROM nasdaq_company WHERE ipo_year >= 2010 AND ipo_year <= 2011;
-- 위 조건을 BETWEEN으로 축약
SELECT * FROM nasdaq_company WHERE ipo_year BETWEEN 2010 AND 2011;
-- 날짜 범위 필터링
SELECT * FROM nasdaq_company
WHERE last_crawel_date BETWEEN '2021-03-17' AND '2021-03-19';
-- 날짜가 정확히 일치하는 경우
SELECT * FROM nasdaq_company
WHERE last_crawel_date = '2021-03-17 00:00:00.000';
-- 알파벳 범위 검색
SELECT * FROM nasdaq_company WHERE symbol BETWEEN 'A' AND 'B';
-- 알파벳 범위 제외
SELECT * FROM nasdaq_company WHERE symbol NOT BETWEEN 'A' AND 'B';
-- 특정 IPO 연도 제외
SELECT * FROM nasdaq_company WHERE ipo_year NOT BETWEEN 2010 AND 2011;
-- 부문과 산업이 동시에 일치
SELECT * FROM nasdaq_company
WHERE sector = 'Finance' AND industry = 'Major Banks';
-- 심볼 조건 OR
SELECT * FROM nasdaq_company WHERE symbol = 'MSFT' OR symbol = 'XXXX';
-- 여러 심볼 중 하나에 해당
SELECT * FROM nasdaq_company
WHERE symbol IN ('NSFT', 'AMD', 'AMZN');
-- 복합 조건 (부문과 심볼 모두)
SELECT * FROM nasdaq_company
WHERE sector IN ('Technology', 'Comsumer Services')
AND symbol IN ('MSFT','AMD','AMZN');
💻 실행 결과 예시
예시 결과는 생략하지만, 각 쿼리는 nasdaq_company 테이블에서 조건에 맞는 행만 필터링하여 보여줍니다.
예: symbol = 'msft'는 msft에 해당하는 단 한 행만 조회됩니다.
💬 코드 설명
- SELECT *은 테이블의 모든 컬럼을 조회합니다.
- WHERE는 조건을 지정하여 필터링된 결과만 보여줍니다.
- BETWEEN A AND B는 A 이상 B 이하 범위 검색을 의미합니다.
- NOT BETWEEN, IN, NOT IN, AND, OR 등을 조합하면 복합 조건 처리가 가능합니다.
- 날짜 비교에서도 BETWEEN, =, < 등을 사용할 수 있으며 날짜 형식의 정확성도 중요합니다.
💡 포인트 정리
- SELECT: 데이터 조회의 기본 명령
- WHERE: 조건 지정 필터링
- BETWEEN A AND B: A 이상 B 이하 범위
- IN (...): 여러 값 중 하나라도 포함되면 참
- AND, OR: 복합 조건 조합
- 날짜 비교에서는 문자열 정확도 필수 ('YYYY-MM-DD HH:MM:SS.mmm')
📌 정리하자면, SQL의 기본 문법 중 SELECT와 WHERE은 데이터 조회의 핵심입니다. 단일 조건부터 복합 조건, 날짜 필터, 범위 검색까지 다양한 방식으로 조건을 적용할 수 있으며, 이를 통해 수많은 데이터 중 정확히 원하는 정보만 뽑아내는 기술을 익히게 됩니다.